根据退回邮件从MailList中删除用户

时间:2011-06-03 17:12:45

标签: delphi email bouncedemail

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

我的想法包括搜索状态:5.1.1然后查看~2行以查看X-Display-Name:example@online.de。
有谁知道怎么做?

2 个答案:

答案 0 :(得分:3)

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

Jason Rowe在Sending Email and Bounce Handling Rules.

上发表了精彩的博客文章

另请查看these Bounce Handling Best Practices

或者,您可以根据退回邮件代码手动编码要反弹的邮件。你可以得到the list of all codes in RFC 3463,它解释了每个人的意思以及他们的失败类型。

决定什么是硬弹或软弹是不科学的。这是一门艺术。我自己研究并想过编程,但发现它正在打开一堆蠕虫。然后我将使用phpList并找出how its bounce handler worked。那并不容易。

我最终做的是采取简单的方法并使用LuxSci for my bulk emailing并简单地using their Bounce Analysis通知我哪些电子邮件是“永久传递失败”的任何类型。

答案 1 :(得分:0)

可悲的是,没有标准方法可以捕获所有退回的邮件。对于一堆现有消息,您将不得不分析堆并尝试提取最常见的格式。您可以使用适度数量的模式匹配方案处理大部分反弹检测。