Como testar se uma conta de email é válida/existe sem enviar um email
Hoje tive essa mesma dúvida e há uma maneira muito fácil de fazer isso.
Esse teste é muito útil principalmente quando aquele usuário envia um email com o endereço errado e reclama que o email voltou.
E se você fala que o email esta errado ele ainda reclama, dessa forma há como provar que o endereço não existe realmente.
Você só irá precisar da ferramenta Telnet que já vem com o Windows, no caso do Windows XP e 2003 ela já vem instalada e pronta para usar, caso esteja utilizando, Windows Vista, 7 ou 2008 você precisa habilitar ela, e para isso vá ao painel de controle e na opção “Ativar ou deesativar recursos do Windows” e ative o Telnet.
Nesse exemplo vou utilizar o domínio terra.com.br
Vamos fazer o teste com uma conta de email que não existe. (pelo menos não até hoje 14/02/12) “essa.conta.de.email.nao.existe@terra.com.br”
Para facilitar o que estiver de azul é comando e deverá ser escrito da forma que é mostrado e o que esta em vermelho você pode ou deve alterar conforme sua necessidade.
Primeiro:
Precisamos saber qual é o servidor de email, e para isso vá ao prompt de comando e digite:
nslookup -type=mx terra.com.br
Resposta:
Non-authoritative answer:
terra.com.br MX preference = 10, mail exchanger = vip-us-br-mx.terra.com
vip-us-br-mx.terra.com internet address = 208.84.244.133
Então já sabemos que o nome do servidor MX é vip-us-br-mx.terra.com
Segundo:
Obs: Quando se conectar ao servidor MX você não pode errar e depois corrigir, tudo tem que ser escrito corretamente pois ele não aceita correções, não adianta usar o “Backspace” que o comando irá retornar com erro.
Se conecte ao servidor MX pela porta 25 digitando o comando:
telnet vip-us-br-mx.terra.com 25
Resposta:
220 1ne.tpn.terra.com ESMTP
Comando:
helo terra.com.br (digute um domínio válido)
Resposta:
250 1ne.tpn.terra.com
Comando:
mail from:<seu-email@seu-dominio.com> “Utilize um email válido pois o servidor verifica”
Resposta:
250 2.1.0 Ok
Comando:
rcpt to:<essa.conta.de.email.nao.existe@terra.com.br>
Resposta:
550 User unknown
Comando:
quit
Resposta:
221 2.0.0 Bye
Notas:
1 – A resposta 550 indica que o endereço de email não existe.
2 – Caso o email seja válido irá apresentar uma resposta 250 com OK
3 – Há alguns servidores com uma configuração de CATCH ALL que recebe todos os email enviado para o seu domínio, ou seja você nuca terá uma resposta de usuário inexistente.(Isso é raro mas alguns servidores tem essa configuração)
4 – Não utilize esse teste repedidas vezes para o mesmo domínio em um curto espaço de tempo, principalmente os gratuitos como gmail, yahoo, hotmail pois eles podem colocar o seu IP em uma Lista Negra (Blacklist).
Muinto util.
Muito bom tutorial, simples, direto e eficiente.
Bacana, consegui descobrir que meu email está válido no provedor. Vou brigar com eles para saber pq não recebo e envio mensagens. Obrigado!! Direto e muito pratico….
Olá Adriano,
Que bom que conseguiu.
Olá Igor , bom dia ,
Voce poderia me ajudar a verificar um email do gmail.com? Não sei como fazer e necessito saber se este email dessa pessoa está ativo…Por favor… Agradecida .
Olá Mirian,
Basta seguir as instruções do tutorial.
Mas ele não irá informar se esta ativo ou não e sim se existe ou não, se a pessoa não simplesmente não acessa mais a conta e o provedor não excluiu você terá um resultado positivo apesar de não ser mais utilizada.
Oi, Igor, boa tarde
E se tiver mais de um servidor MX qual eu utilizo(caso do IG)?
Olá,
Voce pode usar qualquer um porque eles tem as mesmas informações.
Igor,
Não consegui conectar com nenhum servidor da IG, da o seguinte erro:
‘Não foi possível abrir conexão com host na porta 25:conexão falhou’
Pode ser o antivirus?
Na realidade deve ser o seu provedor bloqueando a porta 25 porque o seu link deve ser doméstico.
CARO IGOR, VIVENDO E APRENDENDO. SOU UM JORNALISTA MEIO HACKER E CADA DIA DESCUBRO QUE AINDA TENHO MUITO QUE APRENDER SOBRE INFORMÁTICA. MUITO OBRIGADO POR ESTA LIÇÃO LÍMPIDA E CLARA DESCRITA ACIMA. VOU COLOCA-LA ENTRE OS *MEUS FAVORITOS*.
Boa tarde Igor,
Também recebi mensagem de erro:
C:\>telnet mx.thomasgreg.com.br 25
Conectando-se a mx.thomasgreg.com.br…Não foi possível abrir conexão com host,
na porta 25: conexão falhou
Olá Aureliano,
Eu testei aqui e funcionou normalmente.
O que pode estar ocorrendo é que o seu provedor bloqueou a porta 25 do seu modem ou no próprio link.
Se você estiver utilizando link dinâmico pode ser isso.
Adorei o tutorial, mas eu sou nova nisso então como eu faco para entrar na tela para digitar os comandos (tela preta) que você utilizou para fazer a validação?
Olá Isabella,
É simples basta ir em iniciar > executar eecrever cmd e pressionar Enter
O que significa mailbox unavailable? Abs,
Olá José,
Isso significa que não existe essa conta de email.
Olá Igor,
Não estou conseguindo achar o link certo para o gmail daí não consigo o “mail exchanger”.
Você pode me ajudar?
Grato
Olá Dosvel,
Você utilizou o nslookup?
muito bom parabens
Muito Bom as explicações.
Em meu teste para uma conta de email apresentou o seguinte: “503 5.5.1 Error: nested MAIL command”
Alguém saberia me dizer o que é?
Obrigado!!
caro Igor, gostaria de obter suporte seu…não consegui ver os resultados conforme informou acima, tenho um windows 7….meu email que preciso ativar, devido desativação do site mas já está com DNS ok…. é dominatur@dominatur.com.br preciso configurar no outlook , sabe me dizer como é?
Olá Fernando pelo que vi seu MX não está configurado no seu DNS e por isso não funciona.
É preciso configurar as entradas no DNS.
Foi útil
Mt útil
Muito bom
Quero ver o meu e-mail
Olá João,
Não entendi pode ser mais específico?
Me ajuda
Olá Marino,
Por favor informe qual a sua dificuldade, pois dessa forma não tenho como ajudar.
Descomplicando? O que é servidor MX? Onde encontrar? Descomplicando para inciados…
Olá Fernando,
Servidor MX é o servidor de emails, ele vem do inglês “Mail eXchange”.
Você pode encontrar ele fazendo o Primeiro passo do tutorial.
Se o e-mail que você quer descobrir foir de outro provedor basta trocar o “terra.com.br” pelo domínio que você quiser.
“Primeiro:
Precisamos saber qual é o servidor de email, e para isso vá ao prompt de comando e digite:
nslookup -type=mx terra.com.br
Resposta:
Non-authoritative answer:
terra.com.br MX preference = 10, mail exchanger = vip-us-br-mx.terra.com
vip-us-br-mx.terra.com internet address = 208.84.244.133
Então já sabemos que o nome do servidor MX é vip-us-br-mx.terra.com”
Igor bom dia!
Gostaria de saber se tem como colocar essa consulta na programação, porque no seu exemplo vi que tem que ser pelo prompt de comando e minha idéia é no momento do cadastro, já fazer essa verificação, é possível e se sim tem alguma restrição quanto a linguagem de programação.
Olá Alvaro,
Não sou programador mas creio que é possível sim fazer esse teste por meio de um código de programação desde que você consiga reproduzir os comandos na linguagem desejada.
Ótimo
Adorei a ajuda
Que bom que ajudou Cristiane.
Alo,
Uso o Windows 10. Não sei se o prompt de comando desse sistema já tem alguns comandos desatualizados pois deu erros de “não reconhecimento”. O artigo é de 2012 e de lá ra cá pode ter tido algumas mudanças?:
C:\Users\eu>telnet vip-us-br-mx.terra.com 25
‘telnet’ não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.
C:\Users\eu>helo terra.com.br
‘helo’ não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.
C:\Users\eu>mail from:
A sintaxe do comando está incorreta.
C:\Users\eu>rcpt to:
A sintaxe do comando está incorreta.
Olá Neto,
Pelo jeito você não viu a explicação toda, no terceiro parágrafo informa que você precisa habilitar esse recurso.
É lá no painel de controle.
“Você só irá precisar da ferramenta Telnet que já vem com o Windows, no caso do Windows XP e 2003 ela já vem instalada e pronta para usar, caso esteja utilizando, Windows Vista, 7 ou 2008 você precisa habilitar ela, e para isso vá ao painel de controle e na opção “Ativar ou desativar recursos do Windows” e ative o Telnet.”