Como verificar se existe um endereço de email?

23

Estou tentando verificar 2.000 endereços de e-mail para ver se eles existem. Existem maneiras de verificar se um endereço de e-mail é válido sem enviar e-mail para cada endereço ?.

Eu encontrei um serviço online Email Ilimitado , mas ele só verifica 20 endereços de e-mail antes de ter que comprar a versão completa.

    
por tintincutes 20.12.2010 / 12:59

10 respostas

34

Apenas por questões de integridade: alguns servidores SMTP do indicam se existe um endereço de email. Seguindo um exemplo completo em outra resposta :

telnet gmail-smtp-in.l.google.com 25

helo example.com
mail from: <[email protected]>
rcpt to: <[email protected]>
550-5.1.1 The email account that you tried to reach does not exist. Please try
550-5.1.1 double-checking the recipient's email address for typos or
550-5.1.1 unnecessary spaces. Learn more at
550 5.1.1 http://mail.google.com/support/bin/answer.py?answer=6596

Após o sucesso e nos servidores que não podem ou não querem saber se um endereço é válido, o último comando produziria:

250 2.1.5 OK

Pode-se então simplesmente invocar quit sem enviar nenhum e-mail. Ainda assim, ao tentar vários endereços, isso também pode bloquear você.

(o Gmail não suporta o comando vrfy . No site, ele também tem um botão "verificar disponibilidade" quando inscrevendo-se em uma nova conta do Gmail. Isso também pode fornecer algumas informações, mas os endereços antigos ficarão indisponíveis por algum tempo.

    
por 20.12.2010 / 13:50
22

Se isso fosse possível, os spammers de todo o mundo cantariam com alegria.

Desculpe, mas não, não é possível saber se algum endereço de e-mail existe ou não.

Na minha opinião, isso é uma característica!

  • Se você conhecer seus correspondentes, você saberá as informações de contato deles.
  • Se você não sabe seus correspondentes, então você é um estranho e eles não vão gostar de receber mensagens não solicitadas de você.
  • Se você costumava conhecer seus correspondentes e eles não o mantiveram informado sobre suas alterações de endereço, eles tomaram uma decisão (in) consciente de não receber seu e-mail.

O melhor que você pode fazer é enviar um e-mail para sua lista e então remover aqueles que devolverem (= aqueles que não puderam ser entregues).

Tenha cuidado! Em alguns países, é ilegal enviar e-mails em massa não solicitados para pessoas que não permitiram isso com antecedência.

    
por 20.12.2010 / 13:16
7

Realmente não existe uma boa maneira de fazer isso. Existe um comando 'VRFY' no protocolo SMTP, mas eu não conheço ninguém que permita que isso funcione mais - é muito útil para spammers. A maioria dos hosts apenas recusará o comando.

O melhor que você pode fazer agora é enviar o e-mail e registrar os saltos (observando que alguns hosts de e-mail apenas irão ocultar os e-mails que não serão entregues em vez de devolvê-los).

Eu não sei qual é o seu negócio ou objetivo com essa lista, mas você deve saber que, se você enviar e-mails para 2000 pessoas de uma só vez, é provável que você seja sinalizado como spam por alguns hosts de e-mail. .

    
por 20.12.2010 / 13:19
2

Não é possível determinar com precisão se um endereço é real ou não - qualquer produto que alegue pode exagerar suas habilidades, então você deve considerar quaisquer outras afirmações feitas com um olhar cínico.

Existem bibliotecas F / OSS que fazem o máximo possível: eu diria que a maioria dos softwares no mercado é apenas um invólucro interessante para aqueles que você poderia fazer facilmente o seu bom / ruim se você tiver alguma experiência de codificação. Mas lembre-se que não importa quão boa seja a rotina de validação, ela será muito propensa a dar tanto resultados falsos positivos quanto falsos negativos.

O

link , por exemplo, aparece em uma rápida pesquisa de freshmeat e assumindo que a descrição está correta, faz tudo o que realmente pode ser feito para tentar verificar um endereço.

    
por 20.12.2010 / 13:41
2

Você pode pingar o endereço de e-mail.

De Lifehacker.com:

http://lifehacker.com/5697360/how-to-verify-if-an-email-address-is-real-or-fake

When you send an email to someone, the message goes to an SMTP server which then looks for the MX (Mail Exchange) records of the email recipient's domain.

Clique no link para obter instruções passo a passo sobre como fazer ping em um endereço de e-mail.

    
por 20.12.2010 / 21:05
1

Dentro de um contexto de empresa, isso pode ser feito automatizando as pesquisas no Active Directory.

    
por 20.12.2010 / 20:51
1

Que tal escrever um script Perl para automatizar este trabalho? Confira: link

    
por 28.06.2012 / 09:39
1

Você pode tentar: link

Ainda é um serviço de compra e compra, mas ele pode lidar com listas e e-mails únicos e pode ser incorporado em formulários de registro.

    
por 17.10.2012 / 00:26
1

Eu também precisava de uma maneira de verificar a existência de endereços de e-mail, então acabei escrevendo minha própria pequena utilidade. (Python)

link

É 100% preciso quando o fornecedor é honesto com você.
(Gmail é bem honesto, mas o Yahoo não é como diz sim a todos os emails.)

É melhor do que nada, pois reduziu os spams em mais de 50% para mim.

    
por 12.01.2013 / 05:12
0

É possível verificar se existe um endereço de email usando este link: link . Ele pinga o endereço de e-mail e responde Ok se o e-mail existir e Bad se o e-mail for falso ou não existir. mais um link útil para este problema: link

    
por 30.06.2015 / 08:13

Tags