Como lidar com endereços de e-mail inválidos?

1

Meu servidor é o windows server 2003. Eu tenho uma lista enorme de assinantes. Muitos deles têm e-mails inválidos como, [email protected], [email protected], [email protected] ...

Eu quero enviar um e-mail para todos os meus usuários, mas ele também será enviado para esses e-mails inválidos. E assim, ele criará e-mails devolvidos. Como lidar com esses e-mails devolvidos? Qualquer bom tutorial que eu possa seguir?

    
por splattne 19.06.2009 / 07:05

6 respostas

4

Na minha empresa, temos uma pequena ferramenta escrita em .NET usando um componente de terceiros chamado ListNanny . Ele é usado para categorizar e analisar e-mails devolvidos na pasta Badmail de SMTPs, ou NDRs (Non-Deliverable Reports ou Non-Deliverable Receipts).

Você tem que prestar atenção que existem tipos de NDRs e que você tem que decidir em cada caso o que fazer para o endereço específico em sua lista de discussão. A principal diferença é "salto strong" versus "salto suave". Os saltos bruscos são erros permanentes, como "Usuário desconhecido" - saltos suaves ocorrem temporariamente, como "caixa de correio cheia", etc.

Aqui estão alguns exemplos do que pode ser analisado:

  • HardBounce: o servidor não conseguiu entregar sua mensagem (ex: usuário desconhecido, caixa de correio não encontrada)
  • Transiente: o servidor não pôde entregar temporariamente sua mensagem
  • Cancelar inscrição: cancelar a inscrição ou remover a solicitação
  • Inscrever-se: Assine a solicitação de alguém que deseja ser adicionado à lista de discussão.
  • AutoResponder: respondedor automático de e-mail (ex: 'Fora do escritório' ou 'Em férias')
  • AddressChange: o destinatário solicitou uma alteração de endereço.
  • DnsError: um erro de DNS temporário.
  • ChallengeVerification: a rejeição é um desafio que pede a confirmação de que você realmente enviou o email. Desafios típicos são feitos por Spam Arrest, ou MailFrontier Matador
  • SpamNotification: a mensagem foi entregue, mas foi bloqueada pelo usuário ou classificada como spam, e-mail em massa ou com conteúdo rejeitado.
  • OpenRelayTest: O NDR é, na verdade, uma mensagem de e-mail de teste para ver se o servidor de e-mail é uma retransmissão aberta.
  • Desconhecido: não é possível classificar o NDR
  • SoftBounce: não é possível entregar a mensagem temporariamente (ou seja, caixa de correio cheia, conta desabilitada, excede a cota, falta de espaço em disco)
  • VirusNotification: a rejeição é, na verdade, um aviso de notificação de vírus sobre uma mensagem infectada por vírus / código.
por 19.06.2009 / 07:27
3

Embora seja possível entregar sua notificação de falha na entrega a uma caixa de correio e extrair informações de lá em minha empresa, usamos uma ferramenta de terceiros para verificar a validade de nossas listas de correspondência antes de enviá-las a eles. Ele ajuda a reduzir o número de NDRs que produzimos (não é perfeito, obviamente - nada é), mas ajuda muito.

O programa é o Advanced E-Mail Verifier Pro da GLock Softwares, custa US $ 99 e é barato para o trabalho que faz.

IMHO é melhor não gerar o NDR em primeiro lugar do que ter que lidar com eles.

    
por 19.06.2009 / 07:24
0

Depende muito do que você está usando para um mailer. Do seu outra pergunta estou pensando que você não sabe o que é isso exatamente. Se você souber que estará lidando com muitos relatórios de falha na entrega (NDRs no jargão de e-mails), defina seu endereço De: como uma caixa de correio que pode crescer para tamanhos muito grandes. Então você pode presumivelmente passar por isso e eliminar os endereços ruins da sua lista. Dependendo de qual é o seu mailer, você pode ter mais opções do que isso.

    
por 19.06.2009 / 07:11
0

Existe uma fonte ASP de Javascript em CoverYourASP com um link para um artigo descritivo.

Este Hacked artigo também pode ser boa leitura.

    
por 19.06.2009 / 07:13
0

módulo easy perl fácil para cobrir isso: Email :: Valid "Este módulo determina se um endereço de e-mail é bem formado e, opcionalmente, se existe um host de e-mail para o domínio."

Não testa, no entanto, que o seu produto seja de qualquer forma.

    
por 19.06.2009 / 08:33
0

Você deve considerar o processamento dos e-mails devolvidos e usar os resultados do processamento para atualizar seus endereços de e-mail de acordo. Isso significa que você não enviará para um endereço de email inválido mais de uma vez e também poderá gerenciar situações comuns, como mensagens devolvidas, porque a caixa de correio de um destinatário está cheia. Uma solução simples que é gratuita e usa php é:

link

    
por 06.03.2011 / 13:10