none
Tem como verificar se o email existe no servidor?

    Question

  • Salve salve galera, olha eu aqui novamente!!

     

    Desenvolvi um sistema para enviar emails, calma, não é SPAM, é envio de Email Marketing, os emails que irão receber a publicidade de meus clientes cadastraram seus emails voluntariamente. (pelo menos é o que meus clientes alegam).

     

    Basicamente o sistema é uma "integração" entre uma base de dados onde tem os emails cadastrados e um form que mostra o envio dos emails.

     

    O que eu gostaria de fazer é: verificar se os emails cadastrados existem;

     

    Em alguns casos os emails enviados retornam mensagens como:

     

    "User unknown"

    "This account has been disabled or discontinued"

     

    E por ai vai.

     

    as vezes por erro de digitação, as vezes por serem cadastros antigos e muitas vezes os emails nem existirem mais.

     

    Existe alguma forma de verificar nos servidores se o email é válido? se ele existe?

    ** Atenção, não quero validar o email digitado para ver se ele está dentro dos padrões de email xxx@dominio.com.br  **

    Tem como?

     

    Já aproveitando o tópico para não ficar criando muitos, se não tem como, existe alguma forma de "ler" a caixa de entrada abrindo email por email para retornar os emails dentro das mensagens de erros para salvar em um txt para retornar no programa para excluir os emails inválidos?

     

    Por exemplo:

     

    Enviei um email e recebi na caixa de entrada a seguinte mensagem:

     

    Code Snippet

    De: Mail Delivery System MAILER-DAEMON@mx.bol.com.br

    Para: meuemail@meudominio.com.br

    Assunto: Undelivered Mail Returned to Sender

     

    Mensagem:

    This is the Postfix program at host selva17.bol.com.br.

    I'm sorry to have to inform you that your message could not
    be delivered to one or more recipients. It's attached below.

    For further assistance, please send mail to <postmaster>

    If you do so, please include this problem report. You can
    delete your own text from the attached returned message.

                           The Postfix program

    <xxxx@bol.com.br>: host mfbol.mail.sys.intranet[172.26.5.108] said: 550
       RCPT TO:<xxxx@bol.com.br> User unknown (in reply to RCPT TO command)

    Final-Recipient: rfc822; xxxx@bol.com.br
    Action: failed
    Status: 5.0.0
    Diagnostic-Code: X-Postfix; host mfbol.mail.sys.intranet[172.26.5.108] said:
       550 RCPT TO:<xxxx@bol.com.br> User unknown (in reply to RCPT TO
       command)

     

     

    O Que eu preciso é abrir a mensagem, vasculhar o corpo desta mensagem em busca de um email e guardar em um txt.

    O resto já está pronto.

     

    Tem como?

    Valeu.

    Tuesday, November 25, 2008 6:05 PM

Answers

  • Olá,

     

    A resposta curta é não Big Smile

    A resposta menos curta é depende Big Smile

     

    A grande maioria dos servidores de e-mail possuem um recurso que permite que seja feita essa pesquisa, antes de enviar o e-mail, mas o fato é que por causa dos spammers, 99.9% dos provedores desabilitam esse recurso, então na realidade, é como se não fosse possível fazer essa pesquisa Sad.

     

    O que você pode fazer para tentar manter seu cadastro atualizado, é ler a conta de e-mail da sua empresa e fazer o "parse" das mensagens de retorno, para conseguir identificar e-mails que já não existem.

     

    Abraços,
    Caio Proiete

     


    Caio Proiete
    Microsoft MVP, MCT, MCPD, MCTS, MCSD
    http://caioproiete.net

    Tuesday, November 25, 2008 6:23 PM

All replies

  • Olá,

     

    A resposta curta é não Big Smile

    A resposta menos curta é depende Big Smile

     

    A grande maioria dos servidores de e-mail possuem um recurso que permite que seja feita essa pesquisa, antes de enviar o e-mail, mas o fato é que por causa dos spammers, 99.9% dos provedores desabilitam esse recurso, então na realidade, é como se não fosse possível fazer essa pesquisa Sad.

     

    O que você pode fazer para tentar manter seu cadastro atualizado, é ler a conta de e-mail da sua empresa e fazer o "parse" das mensagens de retorno, para conseguir identificar e-mails que já não existem.

     

    Abraços,
    Caio Proiete

     


    Caio Proiete
    Microsoft MVP, MCT, MCPD, MCTS, MCSD
    http://caioproiete.net

    Tuesday, November 25, 2008 6:23 PM
  • Imaginava que a primeira seria NÃO, bem grande

    ehehehe

     

    Por isso já mandei a segunda pergunta logo em seguida.

    Tem como eu fazer essa consulta?? tipo através do proprio programa abrir o email através de POP e pesquisar estas mensagens de Mail Delivery Sybsystem? Ler o conteúdo da mensagem e encontrar o email inválido contido na mensagem?

     

    Valeu.

    Tuesday, November 25, 2008 7:10 PM
  • Bom, vou abrir um outro tópico para tratar do segundo assunto.

    Obrigado.

     

    Tuesday, November 25, 2008 8:14 PM
  • Tem sim. 
    O esquema é feito por uma tentativa de conexão por SMTP.
    Vc cliente e tenta conectar por SMTP no dominio do email a ser validado se o servidor pedir usuário e senha é pq o email existe. Como tudo não é maravilha tem alguns porens:
    - Servidores como o gmail  que permite que vc configure se quer ou não trabalhar com SMTP não vai te deixar fazer isso;
    - Servidores que não tem o nome padronizado como seilaoque.dominio.com.br, vc tbm nao vai conseguir, por que teriamos que usar um padrao como smtp.gmail.com.br, smtp.uol.com.br, smtp..... ou seja só acrescentanto o smtp antes do dominio.

    Mas em um grande montante de emails vc iria conseguir validar uma quantia significativa.
    Tuesday, January 13, 2009 3:01 AM
  • Alternativa on-line

    http://verify-email.org/

    Wednesday, February 04, 2009 10:21 AM