PHP - Verificando se um E-mail é realmente válido e se não é um E-mail Temporário

Valide e-mails de forma eficaz e melhore a reputação do seu domínio utilizando uma ferramenta rápida e precisa. Essa solução verifica a qualidade e integridade dos e-mails, ajudando a aumentar a eficiência das campanhas de marketing.

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 ferramenta de verificação de email mais rápida e precisa
Melhore a reputação do domínio e aumente a qualidade de sua lista de mala direta validando os emails antes de enviar uma campanha ou no ponto de captura.

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": "[email protected]",
  "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! 🌈🌟