PHP - Verificando se um E-mail é realmente válido e se não é um E-mail Temporário
Olá meus Unicórnios! 🦄✨
Um dos grandes problemas de validar e-mails é que existe inúmeras ferramentas para criar e-mails temporários.
Para isto, existe uma ferramenta que valida a qualidade e integridade do e-mail
A primeira coisa a fazer é criar uma conta e adicionar créditos, após isto, precisamos criar uma API KEY.
Criando sua API KEY
Após cria sua conta, acesse o menu "API" e clique em "Get Started":
Preencha um nome para identificar sua API KEY e clique em "SAVE":
Copie a API KEY na coluna "KEY":
Consultando um API
A consulta de um e-mail é feita fazendo uma GET para:
https://api.emailable.com/v1/verify?email=[EMAIL]&api_key=[APIKEY]
Onde precisamos alterar os dois parâmetros existentes:
- [EMAIL]: E-mail que será consultado
- [APIKEY]: A API KEY gerada no painel da Emailable
O Retorno é um Json com diversas informações sobre o e-mail
{
"accept_all": false,
"did_you_mean": null,
"disposable": false,
"domain": "gmail.com",
"duration": 0.217,
"email": "cmacetko@gmail.com",
"first_name": null,
"free": true,
"full_name": null,
"gender": null,
"last_name": null,
"mailbox_full": false,
"mx_record": "gmail-smtp-in.l.google.com",
"no_reply": false,
"reason": "accepted_email",
"role": false,
"score": 95,
"smtp_provider": "Google",
"state": "deliverable",
"tag": null,
"user": "cmacetko"
}
A principal informação é a "state", que possui 4 status:
- deliverable
- undeliverable
- risky
- unknown
Um e-mail seguro, que exista, e que não seja temporário, que exista, ira retornar o state "deliverable":
{
"state": "deliverable"
}
Caso o e-mail não exista, será retornado "undeliverable":
{
"state": "undeliverable"
}
Caso o e-mail seja temporário, será retornado "risky":
{
"state": "risky"
}
Por hoje é só, meus unicórnios! 🦄✨
Que a magia do arco-íris continue brilhando em suas vidas! Até mais! 🌈🌟