Formas de obter um relatório de bounceback para o meu aplicativo de boletim informativo?

3

Temos um aplicativo que envia boletins informativos em formato de e-mail. Gostaríamos de ter um relatório de retorno. Eu tenho certeza que tem que haver ferramentas (livres ou não) que já façam isso, olhem para um e-mail específico que foi enviado e esperem pelo bounceback e depois descartem um relatório em algum lugar.

O caso de uso é simples. Enviamos uma newsletter para uma lista de distribuição com o assunto x e, a partir de addres [email protected], queremos ver quantos emails retornaram por rejeição de código e outros agrupamentos.

Qualquer ajuda será apreciada.

    
por Geo 05.06.2009 / 17:12

4 respostas

4

Você deve usar o VERP . Este é um método em que você incorpora o endereço de e-mail do destinatário no remetente (envelope). Isso é especialmente útil quando o encaminhamento está envolvido (na parte remota do usuário), pois a análise do email devolvido para obter o destinatário original real é impossível nesse caso.

Você não disse qual correspondência você usa, mas aqui está a documentação do postfix . Modificação mínima é necessária em seu programa se você escolher este caminho.

    
por 05.06.2009 / 18:13
2

Normalmente, o modo como o software emissor 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 o envio específico + o usuário de destino (que pode ser mais adequado para uma nova carta ) e use isso para o endereço de retorno. Você armazena os IDs exclusivos em um banco de dados para usar ao analisar retornos.

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

Isso contorna a possível expansão / remoção de endereços de destinatários que podem ocorrer quando MTAs mal implementados obtêm sua mensagem original.

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

    
por 05.06.2009 / 18:14
1

Você pode usar o phplist , que tem avançado o uso do Bounce. Ele permite que você ensine o phplist a distinguir entre erros permanentes e temporários de 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 único para saber exatamente qual endereço foi rejeitado.

    
por 05.06.2009 / 17:18
0

Nós consideramos o uso do Atomic Mail Tracker ( link ), mas não tomamos nenhuma decisão. Parece que tem todos os recursos que queremos, por isso pode ajudá-lo também.

    
por 05.06.2009 / 17:21