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.