Jump to content


Photo

Detectar Endereço De E-mail Inválido...


  • Faça o login para participar
1 reply to this topic

#1 nosliwde

nosliwde

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 13/02/2009, 13:56

Bom gente, acabei resolvendo um problema que estava relacionado aos campos que não possuiam endereços de e-mail preenchidos.
Mas surgiu uma questão que quero tratar antes que aconteça algum erro.

Como faço pra detectar se um endereço de e-mail é inválido, após ter enviado o e-mail?

Tipo assim, o campo de e-mail está prenchido, o e-mail foi enviado, mas de repente ele chega lá e retorna é claro uma mensagem indicando que aquele end. de e-mail é invalido.

Como faço pra detectar isto?

Eis meu código:

Set Mail = Server.CreateObject("Persits.MailSender")
Mail.IsHTML = True
Mail.Host = Application("IPServidor")
Mail.From = "suporte@sox.com.br" 'Remetente
Mail.FromName = "SOX" 'nome do remetente

Mail.AddAddress rsUsuario("UsuEmail") 'endereço do destinatário , nome do destinatário
Mail.Subject = "Você foi Qualificado" 'assunto
Mail.Body = "Caro(a) "&rsUsuario("UsuNome") &_ "<br><br>Temos a satisfação de comunicar, que a empresa "&rsEmpresa("EmpNomeFantasia")&",atraves do comprador "&rsUsuarioAtual("UsuNome")&", tel:"&rsUsuarioAtual("UsuTelefone1")&" o qualificou como parceiro para fornecimento de materiais ou serviços em suas futuras coletas de preços."

Mail.Send
Set Mail = Nothing


Agradeço se alguém puder me ajudar.

#2 nosliwde

nosliwde

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 16/02/2009, 17:47

Desde sexta andei pesquisando um meio de tratar o erro de envio de e-mail´s para contas não mais existentes ou endereços errados.

Cheguei a seguinte conclusão:

O retorno de erro de um e-mail inválido ou para uma conta inexistente, não tem nada a ver com o sucesso ou não do envio do e-mail.
Esta parte é de responsabilidade única e exclusiva do servido SMTP.

Ainda que o servidor para o qual enviamos um e-mail retorne um erro, a função mail no ASP não consegue capturar este retorno, por um motivo muito simples:

Como o retorno do SMTP muitas vezes está atrelado à resposta de um outro servidor de e-mail, não há como garantir que este retorno chegará em tempo de ser processado pelo interpretador da linguagem.

Então é isso aí.

Agradeço a ajudas dos hermanos




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq