3

找出可以从退回邮件中删除哪些电子邮件用户的最佳方法是什么?
示例是 5.1.1 的退回邮件错误代码,其中邮箱不再存在。
我使用的是 Thunderbird 的 mbox 文件格式。

我的想法包括搜索 Status: 5.1.1 然后向下查找 ~2 行以查看 X-Display-Name:example@online.de。
有谁知道如何做到这一点?

4

2 回答 2

3

处理弹跳的一种方法是 ezmlm 弹跳处理程序的处理方式。它会向被退回的地址发送一系列退回邮件,以测试退回是暂时的还是永久性的。他们在Bounces and Automated Bounce Handling 帮助页面上详细描述了他们的技术。

有 Jason Rowe 关于发送电子邮件和退回处理规则的优秀博文。

另请查看这些退回处理最佳实践

或者,您可以根据退回邮件代码手动编码要退回的邮件。您可以在 RFC 3463 中获取所有代码的列表,其中解释了每个代码的含义以及它们的故障类型。

决定什么是硬反弹或软反弹不是一门科学。这是一门艺术。我自己研究并考虑过对此进行编程,但发现它正在打开一罐蠕虫。然后我打算使用phpList并弄清楚它的反弹处理程序是如何工作的。这并不容易。

我最终做的是采取简单的方法并使用LuxSci 进行批量电子邮件,并简单地使用他们的退回分析来通知我哪些电子邮件是任何类型的“永久传递失败”。

于 2011-06-04T04:42:59.733 回答
0

可悲的是,没有标准的方法来捕获所有退回的消息。对于一堆现有的消息,您必须分析这堆消息并尝试提取最常见的格式。您可能可以使用中等数量的模式匹配方案来处理大部分反弹检测。

于 2011-06-03T20:33:18.923 回答