Php 反弹电子邮件解析

Php 反弹电子邮件解析,php,email,smtp,imap,bounce,Php,Email,Smtp,Imap,Bounce,我现在正忙于抓取、解析和分类被退回的电子邮件。我有很好的基本设置,它做我想要的,这是很好的。。。问题在于,对于被退回的电子邮件中返回的消息似乎没有标准 例如,一些服务器返回RFC1893指定的错误代码,我可以通过一个简单的正则表达式来识别。但有时服务器只是回复说邮件被退回了,要么没有给出任何理由,要么给出了与任何标准完全不同的理由 所以我想我的问题是,有人能解决这个问题吗?老实说,我不想在返回的电子邮件中搜索10亿个或1个可能的字符串。然而,如果不必求助于“未知原因”或类似的东西,那就太好了 还

我现在正忙于抓取、解析和分类被退回的电子邮件。我有很好的基本设置,它做我想要的,这是很好的。。。问题在于,对于被退回的电子邮件中返回的消息似乎没有标准

例如,一些服务器返回RFC1893指定的错误代码,我可以通过一个简单的正则表达式来识别。但有时服务器只是回复说邮件被退回了,要么没有给出任何理由,要么给出了与任何标准完全不同的理由

所以我想我的问题是,有人能解决这个问题吗?老实说,我不想在返回的电子邮件中搜索10亿个或1个可能的字符串。然而,如果不必求助于“未知原因”或类似的东西,那就太好了

还有其他人在这方面有什么好运气吗?
干杯

您可以设置系统,让操作员查看消息,选择字符串,然后从中进行分类。最终,你可以希望把10分之一降到100分之一或1000分之一。然而,这里总是会有越来越多的角落案例。

也不是一个明确的答案,但与Kyle的回答类似,您可以使用基于bayes/令牌的垃圾邮件过滤器来“了解”跳转邮件,然后自动将它们路由到您想要处理跳转邮件的任何地方

换句话说,你有一个帐户,在那里你可以训练spamassassin或spamprobe,或者其他什么,一堆不同的反弹消息(只有反弹消息)是“垃圾”,然后让这个垃圾邮件系统成为你开发的第二条过滤线

那么,假设您的解决方案,第一个过滤器,找到了90%的反弹消息。您让您的系统执行它通常对反弹所做的任何操作,然后将它们保存到一个反弹消息邮箱中,该邮箱由spamassasin/spamprobe定期扫描,以将这些消息作为“垃圾”进行学习

然后,您还可以使用spamassassin或spamprobe或其他任何东西作为第二个过滤器(运行在您的任何不标记为反弹的东西上),对反弹的程度进行自己的估计,以及任何它认为是“垃圾”的东西(因为您已经接受了思考反弹=垃圾的训练),您还可以将其发送到您的程序等


仍然需要一点手动检查,但在理论上,随着时间的推移,它应该会越来越好,因为您依赖垃圾邮件系统学习如何处理边缘案例。

我们面临着同样的问题,但双方都没有找到任何“完美”的解决方案。我想你

  • 可以使用一些服务提供商(具有适当的邮件API)-这将让您“外包”问题,并为您提供高检测率或
  • 使用一些简单的过滤器捕捉至少(比如)80%的反弹,这足以使我们的数据库保持在合理的状态

正如你所说,这里一团糟。这就是为什么我付钱给JangoMail帮我处理那些垃圾。价格不高,但电子邮件的可交付性是一个大问题,我们没有资源在内部解决。啊,我认为没有任何简单的解决方案。有时,如果遵循标准和事物,它们真的会很方便。不幸的是,我不能使用任何外部程序。是的,我认为这个选项是最好的,尽管最终用户是否能够确定邮件的类型是另一回事。