Corsi on-line

PHP: validazione email con l’API MailboxLayer e JSON

MailboxLayer è un’API per le applicazioni basate su PHP che permette di eseguire controlli per la validazione delle email; nel caso specifico non parliamo unicamente di verifiche a carico del formato per gli indirizzi di posta elettronica, ma di un vero e proprio “controllo di qualità” finalizzato a separare gli utenti reali dagli spammers. Per far questo MailboxLayer offre un’interfaccia per la programmazione di tipo REST che sfrutta il formato d’interscambio JSON e la cifratura a 256-bit su HTTPS.

CatturaL’API supporta diversi livelli di validazione sia a livello sintattico che in base alla tipologia di argomento verificato, i controlli possono essere estesi anche ai record MX, alla rilevazione delle caselle catch-all e all’SMTP utilizzato per l’invio delle comunicazioni. A livello tecnico MailboxLayer opera tramite l’analisi del contenuto di un URL nel quale l’email da verificare sarà passata come parametro.

Per l’utilizzo dell’API in un’applicazione sarà necessario includere innanzitutto il file contenente la classe (mailboxlayer.class.php) per poi procedere con l’istanza di quest’ultima, la definizione dell’indirizzo di posta elettronica da validare e la chiamata del metodo, verifyMail(), che si occuperà di eseguire il controllo:

include( 'mailboxlayer.class.php' );
$mbox = new mailBoxLayer();
$email = 'mail@nomedominio.com';
if( $mbox->verifyMail($email) === false ) {
die('Errore nella validazione: ' . $mbox->errorCode . ': ' . $mbox->errorText);
}

MailboxLayer potrà essere utilizzata anche in sostituzione delle filter functions native di PHP come per esempio i costrutti basati su filter_var() a cui viene passata la costante FILTER_VALIDATE_EMAIL:

$email = 'mail@nomedominio.com';
 if( filter_var( $email, FILTER_VALIDATE_EMAIL) === false ){
    die('Formato email non corretto');
}

Come è noto infatti tale costante sfrutta lo standard RFC 822 per il controllo di validità, l’API opererà invece dei controlli più approfonditi utilizzando gli standard RFC 5321 e RFC 5322:

if( empty($mbox -> response -> format_valid ) ){
    die('Formato email non corretto');
}

MailboxLayer è integrabile liberamente e gratuitamente nei propri progetti per la gestione di 1.000 richieste di validazione mensili, superato questo limite si potrà optare per un accesso premium a 9.99 dollari al mese.

Via MailboxLayer

Post correlati
I più letti del mese
Tematiche