如何获得我的通讯应用程序的反弹报告?

我们有一个应用程序发送电子邮件格式的通讯。 我们希望有一个反弹报告。 我确定必须有工具(免费或不是)已经这样做,查看一个特定的电子邮件已发送,并等待反弹,然后放下一个报告的地方。

用例很简单。 我们发送一个简报到主题为x的分发列表,然后从地址为[email protected],然后我们要查看每个代码拒绝和其他分组返回的邮件数量。

任何帮助将不胜感激。

你应该使用VERP 。 这是一种将收件人电子邮件地址embedded发件人(信封)的方法。 当涉及转发(在远程用户部分)时,这对于parsing退回的邮件以获得真正的原始收件人在这种情况下是不可能的。

你没有说你使用哪个邮件程序,但是这里是postfix的文档 。 如果您select此path,则在程序中需要进行最小的修改。

通常,群发列表发送者软件工作的方式是为目标用户(在讨论列表的情况下)或为特定邮件+目标用户(其可能更适合于新信件)生成唯一的ID并使用那个回信地址。 将唯一ID存储在数据库中以供parsing反弹时使用。

在邮件服务器中使用某种前缀匹配将[email protected]路由到特定邮箱进行后期处理。 从反弹的目标地址中剥离唯一的ID,然后在数据库中查看原始收件人。

这样可以避免在执行不当的MTA获取原始消息时可能发生的收件人地址的潜在扩展/浪费。

为了获得额外的功劳,请记下一个给定的电子邮件地址被反弹的频率,以便停止发送到已经消失的邮箱。

您可以使用具有高级弹跳处理function的phplist 。 让我们教你phplist来区分永久和临时的邮件传递错误。 您可以根据与正则expression式的匹配来定义收到退回邮件的自动操作。

phplist文档:PhpListConfigBounces

另一种方法是设置消息标题:

Return-Path: <[email protected]> 

你可以改变“反弹”到一个唯一的ID来确切地知道哪个地址反弹。

我们已经考虑使用primefaces邮件跟踪器( http://www.massmailsoftware.com/tracker/ ),但没有做出任何决定。 它看起来像我们想要的所有function,所以它也可以帮助你。