Maneiras de obter um relatório de retorno para meu aplicativo de boletim informativo?

Maneiras de obter um relatório de retorno para meu aplicativo de boletim informativo?

Temos um aplicativo que envia newsletter em formato de email. Gostaríamos de ter um relatório de recuperação. Tenho certeza de que deve haver ferramentas (gratuitas ou não) que já fazem isso, examinar um e-mail específico que foi enviado, aguardar a devolução e depois enviar um relatório para algum lugar.

O caso de uso é simples. Enviamos uma newsletter para uma lista de distribuição com o assunto x, e do endereço[e-mail protegido]então queremos ver quantos e-mails retornaram por rejeição de código e outros agrupamentos.

Qualquer ajuda será apreciada.

Responder1

Você deveria usarVERP. Este é um método onde você incorpora o endereço de e-mail do destinatário no remetente (envelope). Isso é especialmente útil quando o encaminhamento está envolvido (por parte do usuário remoto), pois nesse caso é impossível analisar o e-mail devolvido para obter o destinatário original real.

Você não disse qual mailer você usa, mas aqui está odocumentação para postfix. Modificações mínimas serão necessárias em seu programa se você escolher esse caminho.

Responder2

Normalmente, a forma como o software remetente de lista em massa funciona é gerar um ID exclusivo, seja para o usuário de destino (no caso de uma lista de discussão) ou para a correspondência específica + o usuário de destino (que pode ser mais adequado para uma newsletter) e usar isso para o endereço de retorno. Você armazena os IDs exclusivos em um banco de dados para uso ao analisar rejeições.

Você usa algum tipo de correspondência de prefixo em seu servidor de e-mail para rotear[e-mail protegido]para uma caixa de correio específica para pós-processamento. Retire o ID exclusivo do endereço de destino da devolução e procure-o em seu banco de dados para ver quem era o destinatário original.

Isso contorna a potencial expansão/manutenção de endereços de destinatários que pode acontecer quando MTAs mal implementados obtêm sua mensagem original.

Para obter crédito extra, registre quantas vezes um determinado endereço de e-mail foi devolvido para que você pare de enviar para caixas que desapareceram.

Responder3

Você poderia usarlista de phpque possui manuseio avançado de Bounce. Ele permite que você ensine o phplist a distinguir entre erros permanentes e temporários na entrega de mensagens. Você pode definir ações automatizadas no recebimento de mensagens devolvidas de acordo com as correspondências com suas expressões regulares.

Documentação do phplist: PhpListConfigBounces

Outra maneira é definir um cabeçalho de mensagem:

Return-Path: <[email protected]>

E você pode alterar "rejeições" para um ID exclusivo para saber exatamente qual endereço foi devolvido.

Responder4

Consideramos usar o Atomic Mail Tracker (http://www.massmailsoftware.com/tracker/) mas não tomou nenhuma decisão. Parece que tem todos os recursos que desejamos, então também pode ajudar você.

informação relacionada