mailboxlayer – uma API gratuita e poderosa para verificar se o e-mail é válido (e-mail real)
A validação de email é uma parte importante do desenvolvimento web. Devemos verificar se o e-mail fornecido é válido antes de realizar qualquer operação. Em outras palavras, devemos verificar se o e-mail inserido é verdadeiro ou não.
Se você está administrando um site da Web, então está ciente dos e-mails errados inseridos pelos usuários. Digamos que você tenha um formulário de inscrição para que os usuários possam se registrar no seu site inserindo um e-mail falso. Aqui, queremos dizer e-mail falso pelo e-mail que na verdade não existe. Claro, podemos enviar um link de ativação para o usuário antes de ativar sua conta. Mas, usuários com o e-mail errado já inserido no banco de dados.
Isso resulta em registros desnecessários armazenados em seu banco de dados. Isso desperdiça a largura de banda do servidor e o tamanho do banco de dados se torna desnecessariamente grande. Isso pode ser um problema com o site popular, onde um grande número de usuários faz o registro. Você deve evitar isso. Tudo o que você precisa fazer é verificar se o endereço de e-mail realmente existe antes de prosseguir.
Neste artigo, estudamos como verificar se o e-mail é válido ou não usando a API mailboxlayer.
Começando
mailboxlayer é um serviço de API REST simples para medir a capacidade de entrega e a qualidade do email. Eles oferecem planos gratuitos e pagos. No plano gratuito, permite 250 solicitações de API por mês. Isso significa que podemos validar 250 emails por mês. Mais sobre isso você pode verificar na página do produto.
Para começar, você precisa primeiro se inscrever no site mailboxlayer, escolhendo qualquer plano de sua preferência. Uma vez logado, você obterá seu próprio painel, onde poderá ver a atividade de sua conta. No painel, o usuário também pode verificar quanta cota usou até agora. Copie a chave de acesso de API de seu painel, necessária para chamar a API mailboxlayer.
Verifique se o e-mail é válido usando a API mailboxlayer
Para verificar o e-mail real, precisamos fazer uma chamada para o endpoint da API mailboxlayer. Na solicitação, um usuário precisa enviar o endereço de e-mail e a chave API. Em resposta, a camada de caixa de correio envia uma resposta que consiste em 10 objetos de resposta diferentes. Abaixo está a captura de tela da resposta.
No código abaixo, estamos usando um cURL PHP para enviar uma solicitação de API e renderizar a resposta.
<?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";
}
Estamos verificando se na resposta format_valid e smtp_check tem o valor ‘true’. Se essas 2 variáveis contiverem o valor ‘true’, significa que nosso e-mail é válido e é um e-mail real. Desta forma, você pode proteger seu sistema da taxa de rejeição de e-mail e e-mails inválidos.
Artigos relacionados
- Como obter taxas de mercado de moedas criptográficas em tempo real em PHP
- Kickbox – Uma biblioteca de verificação de e-mail em tempo real para PHP
- Como obter gelocation de IP em PHP
- numverify – API de validação de número de telefone