Validar se o e-mail existe

1. Validar se o e-mail existe

Moacir
user_linux

(usa Slackware)

Enviado em 14/11/2011 - 16:48h

Boa tarde pessoal, tenho uma dúvida muito interessante que pode ajudar a outros colegas. Temos um servidor red hat aqui na empresa com o BD oracle 11g, utilizado para o ERP. Temos mais de 8.000 clientes e em torno de 3.000 contém e-mails, o problema está com as contas de e-mails cadastradas, diversas delas estão por exemplo como fulano@hptmail.com, fulano@hotmail.com.br, ou seja erros de digitação.
Pergunto a vocês, tem algum script em shell ou alguma outra forma que eu poderia verificar se a conta de e-mail existe no servidor de e-mail externo?
Não seria validação de strings em campo de formulários que tem javascript, seria verificar se a conta de e-mails existe mesmo.

Se algum souber alguma forma de realizar isto ou algum link da web para eu poder estudar agradeço muito.

Aguardo retorno, abraços


  


2. Re: Validar se o e-mail existe

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 14/11/2011 - 19:47h

se não me engano o servidor de envio envia um alerta para você em forma de email toda vez quem não obtive exito no envio,

ou seja faz um span agradecendo a preferencia dos seus clientes, e os que retomarem um erro o endereços esta errado.


3. Re: Validar se o e-mail existe

Moacir
user_linux

(usa Slackware)

Enviado em 17/11/2011 - 14:49h

Sim colega, este e-mail eu já recebo, mas o que eu realmente quero é no momento em que o usuário for inserir no database o e-mail, eu rodar um script em shellscript para verificar se a conta de e-mail existe no servidor de e-mail externo, assim eu volto uma mensagem no browser para ele informando que a conta não existe, caso não exista.
Se alguém souber de algum link que possa me ajudar a estudar isto agradeço muito.
Obrigado adri3d


4. Re: Validar se o e-mail existe

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/11/2011 - 15:20h

Cara, meio dificil fazer algo que automatize completamente isso.
O que voce pode fazer eh filtrar o seu mail.log, que num erro geralmente vem assim:


Nov 8 13:04:42 mail postfix/smtp[31893]: connect to homail.com[65.55.39.10]:25: Connection timed out


Esta percebendo porque eh dificil? Talvez o host de destino esteja caido (ate porque esse tal de homail existe). Um passo pra voce checar pode ser assim:


cat /var/log/mail.log | grep "Connection timed out" | cut -d' ' -f8



5. Re: Validar se o e-mail existe

Moacir
user_linux

(usa Slackware)

Enviado em 18/11/2011 - 08:45h

realmente é complexo o procedimento, mas acredito que tenha uma forma boa de realizar, vou pesquisando pela internet, se achar uma solução coloco aqui e se alguém souber de alguma agradeço a ajuda.

dica: para quem não conheçe, o site verify-email.org verifica se o e-mail existe no servidor de destino


6. Ajuda

Alexandre
alxgomes

(usa Ubuntu)

Enviado em 01/12/2015 - 15:03h

Cara, achei isto aqui.
Se existe para Windows, certamente existe para Linux, se desvendar como eu quero tb.. Abraços

http://igorseiji.info/2012/02/14/como-testar-se-uma-conta-de-email-e-validaexiste-sem-enviar-um-emai...



7. Re: Validar se o e-mail existe

Renan Arantes
R3nan

(usa Debian)

Enviado em 01/12/2015 - 16:07h


acho que essa ideia do link do alx da certo em


8. Re: Validar se o e-mail existe

Renan Arantes
R3nan

(usa Debian)

Enviado em 01/12/2015 - 17:26h


nao vai rolar com script por telnet, os provedores vao bloquear pq vc precisaria ter um dns reverso, mas no site q vc passou http://verify-email.org/using-api.html tem uma api nesse link que da pra fazer alguma coisa...


9. Re: Validar se o e-mail existe

Renan Arantes
R3nan

(usa Debian)

Enviado em 01/12/2015 - 17:29h


agora se tiver o dns reverso no seu servidor de email vc pode usar esse script que fiz pra testar

#!/bin/bash

validoMail="seuMailValido@seudominio.com.br"
echo -n "informe o email para verificacao: "
read mail
dominio=$(echo $mail | awk -F"@" '{print $2}')
mx=$(nslookup -type=mx $dominio | grep exchanger -m1 | awk '{print $6}')
echo $dominio
echo $mail
echo $mx

(echo "helo $dominio"; sleep 1; echo "mail from:<$validoMail>"; sleep 1; echo "rcpt to:<$mail>"; sleep 2; echo "quit"; sleep 1) | telnet $mx 25



10. Re: Validar se o e-mail existe





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts