mailboxlayer – Un’API gratuita e potente per verificare se l’e-mail è valida (e-mail reale)
La convalida della posta elettronica è una parte importante dello sviluppo web. Dovremmo verificare se l’e-mail fornita è valida prima di eseguire qualsiasi operazione. In altre parole, dobbiamo verificare se l’e-mail inserita è un’e-mail reale o meno.
Se stai gestendo un sito web, sei a conoscenza di email errate inserite dagli utenti. Supponiamo che tu abbia un modulo di iscrizione, quindi gli utenti possono registrarsi al tuo sito Web inserendo un’e-mail falsa. Qui intendiamo un’e-mail falsa con l’e-mail che in realtà non esiste. Naturalmente, possiamo inviare un link di attivazione all’utente prima di attivare il suo account. Ma gli utenti con l’e-mail sbagliata sono già stati inseriti nel database.
Ciò si traduce in record non necessari che vengono archiviati nel database. Spreca la larghezza di banda del tuo server e le dimensioni del tuo database diventano inutilmente grandi. Questo può essere un problema con il popolare sito Web in cui un gran numero di utenti effettua la registrazione. Devi evitare questo. Tutto quello che devi fare è controllare se l’indirizzo email esiste davvero prima di procedere.
In questo articolo, studiamo come verificare se l’e-mail è valida o meno utilizzando l’API mailboxlayer.
Iniziare
mailboxlayer è un semplice servizio API REST per misurare la consegna e la qualità della posta elettronica. Fornisce piani sia gratuiti che a pagamento. Nel piano gratuito, consente 250 richieste API al mese. Ciò significa che possiamo convalidare 250 e-mail al mese. Maggiori informazioni su questo è possibile controllare sulla loro pagina del prodotto.
Per iniziare, devi prima registrarti sul sito Web di mailboxlayer scegliendo un piano preferito. Una volta effettuato l’accesso, otterrai la tua dashboard in cui puoi vedere l’attività del tuo account. Nella dashboard, l’utente può anche controllare quanta quota ha utilizzato finora. Copia la chiave di accesso API dalla tua dashboard di cui abbiamo bisogno per chiamare l’API del layer mailbox.
Verifica se l’e-mail è valida utilizzando l’API del layer mailbox
Per controllare l’e-mail reale, dobbiamo chiamare l’endpoint API del layer mailbox. Nella richiesta, un utente deve inviare l’indirizzo e-mail e la chiave API. In risposta, il layer della cassetta postale invia una risposta composta da 10 diversi oggetti di risposta. Di seguito lo screenshot della risposta.
Nel codice seguente, stiamo utilizzando un cURL PHP per inviare una richiesta API e restituire la risposta.
<?php
// set API Access Key
$access_key = 'YOUR_API_KEY';
// set email address
$email_address = 'EMAIL_ADDRESS';
// Initialize CURL:
$ch = curl_init('http://apilayer.net/api/check?access_key='.$access_key.'&email='.$email_address.'');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Receive the data:
$json = curl_exec($ch);
curl_close($ch);
// Decode JSON response:
$validationResult = json_decode($json, true);
if ($validationResult['format_valid'] && $validationResult['smtp_check']) {
echo "Email is valid";
} else {
echo "Email is not valid";
}
Stiamo verificando se nella risposta format_valid e smtp_check ha valore ‘true’. Se queste 2 variabili contengono il valore ‘true’, significa che la nostra email è valida ed è una vera email. In questo modo, puoi proteggere il tuo sistema dalla frequenza di rimbalzo delle e-mail e dalle e-mail non valide.
articoli Correlati
- Come ottenere i tassi di mercato delle criptovalute in tempo reale in PHP
- Kickbox: una libreria di verifica e-mail in tempo reale per PHP
- Come ottenere la geolocalizzazione dall’IP in PHP
- numverify – Un’API di convalida del numero di telefono