Verifique o endereço de email (não apenas a sintaxe)

4

Existe algum software no Ubuntu que pode verificar o endereço de e-mail (não existe sintaxe, o e-mail existe ou não). Eu preciso de um software ou script ou qualquer coisa para verificar se um endereço de e-mail existe ou não (não é uma sintaxe de e-mail).

    
por shantanu 30.10.2011 / 13:42

3 respostas

1

apt-cache search email | grep verify retorna libmail-verify-perl

Após instalá-lo, verifique a página de manual para detalhes, deve ser exatamente o que você precisa.

    
por Ciaran Liedeman 30.10.2011 / 14:02
4

Se você realmente precisa verificar se o endereço é válido, você precisa enviar uma mensagem e obter uma resposta apropriada. Isso é comumente feito incorporando um link a uma página da web que conclui a verificação do endereço.

A verificação de endereços antes da entrega real pode não ser confiável.

  • Muitos servidores detectam que os hosts estão verificando endereços e começam a falsificar resultados ou começam a classificar seus e-mails como spam.
  • Outros sites aceitam todos os e-mails para seu domínio e simplesmente descartam endereços inválidos. A proporção de endereços perdidos para endereços reais pode ser usada para classificar o remetente como remetente de spam.

Verificar se a parte do domínio do endereço tem um MX é uma boa verificação de validade. Alguns endereços de e-mail válidos podem ter um registro A sem um registro MX, mas a maioria desses domínios será inválida. A sintaxe da parte do usuário do endereço pode ser validada. Uma simples verificação de sintaxe funciona na maioria dos casos, especialmente se você limitar apenas aceitar a parte de roteamento do endereço. Endereços como "Some user" <someuser!host#[email protected]> são mais difíceis de lidar.

Eu executei um script de validação periódica nos endereços de e-mail do usuário. Isso fez a validação, conectando-se ao servidor de email e validando o destinatário. Isso foi feito com um conjunto limitado de domínios de um domínio confiável. Alguns domínios tiveram que ser tratados como casos especiais, pois dariam altas taxas de falsos positivos ou falsos negativos. Em ambos os casos, a chamada de validação foi desativada para esse domínio.

    
por BillThor 30.10.2011 / 14:58
1

Para verificar se um destinatário de e-mail realmente existe, é necessário enviar uma mensagem ao servidor, se você não receber nenhum retorno, ele receberá seu e-mail com uma mensagem de erro.

Não há outra maneira de fazer isso, existem tantos servidores de e-mail por aí que, mesmo se um servidor suportasse essa opção, isso não significaria que todos eles iriam.

Não há muito o que você pode fazer: (

Existem scripts (como você sabe) que verificam a sintaxe e forçam você a verificar isso, mas a verificação verdadeira vem na forma de um email enviado para esse endereço para verificar se ele existe e para verificar se o usuário digitou um email endereço próprio.

Ofc você pode usar uma biblioteca que verifica se o servidor existe (como o libmail-verify), mas para verificar se existe um usuário que é outro problema.

    
por Bruno Pereira 30.10.2011 / 14:02

Tags