Ir para conteúdo
Fórum Script Brasil
  • 0

Detectar endereço de e-mail inválido...


nosliwde

Pergunta

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.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Olá, incialmente peço para que você poste sempre seus códigos dentro das tags code, veja:

  • Quando precisar postar algum código, utilize as tags específicas, como [html] [/html] para códigos em HTML ou [code] [/code] para outros códigos.

    Existe também o [codebox] [/codebox] para códigos muito extensos, mas muitas vezes ele acaba atrapalhando a interpretação do mesmo em vez de ajudar.

    Se precisar postar o código de mais de um arquivo, escreva o nome do mesmo em negrito, logo antes da caixa de código, assim eles poderão ser identificados pelos outros usuários.

    Este simples recurso facilita incrivelmente na hora de ler ou analisar um código.

Leia mais em: http://scriptbrasil.com.br/forum/index.php?showtopic=131728

Quanto a sua dúvida:

você quer detectar depois de enviar se o e-mail é válido ou não?

Não seria melhor antes? e porque verificar isso se o e-mail inválido vai retornar pra sua caixa postal?

Enfim... nunca ouvi falar de coisa desse tipo... talvés alguém conheça algo... um "tracert" ou qualquer outra coisa...

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0

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í.

Editado por nosliwde
Link para o comentário
Compartilhar em outros sites

  • 0
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í.

100% se seu envio não for autenticado.... ele manda 500k de mensagens para a@a.com, a partir do momento que rodar autenticado ... quando enviar a mensagem o código vai parar e exibir a mensagem de erro....

o q se torna um tanto incomodo quando são cerca de 10000 emails para se enviar...

on error resume next pode resolver... mais ai depende da importancia da mensagem...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...