Php 反弹电子邮件解析
我现在正忙于抓取、解析和分类被退回的电子邮件。我有很好的基本设置,它做我想要的,这是很好的。。。问题在于,对于被退回的电子邮件中返回的消息似乎没有标准 例如,一些服务器返回RFC1893指定的错误代码,我可以通过一个简单的正则表达式来识别。但有时服务器只是回复说邮件被退回了,要么没有给出任何理由,要么给出了与任何标准完全不同的理由 所以我想我的问题是,有人能解决这个问题吗?老实说,我不想在返回的电子邮件中搜索10亿个或1个可能的字符串。然而,如果不必求助于“未知原因”或类似的东西,那就太好了 还有其他人在这方面有什么好运气吗?Php 反弹电子邮件解析,php,email,smtp,imap,bounce,Php,Email,Smtp,Imap,Bounce,我现在正忙于抓取、解析和分类被退回的电子邮件。我有很好的基本设置,它做我想要的,这是很好的。。。问题在于,对于被退回的电子邮件中返回的消息似乎没有标准 例如,一些服务器返回RFC1893指定的错误代码,我可以通过一个简单的正则表达式来识别。但有时服务器只是回复说邮件被退回了,要么没有给出任何理由,要么给出了与任何标准完全不同的理由 所以我想我的问题是,有人能解决这个问题吗?老实说,我不想在返回的电子邮件中搜索10亿个或1个可能的字符串。然而,如果不必求助于“未知原因”或类似的东西,那就太好了 还
干杯您可以设置系统,让操作员查看消息,选择字符串,然后从中进行分类。最终,你可以希望把10分之一降到100分之一或1000分之一。然而,这里总是会有越来越多的角落案例。也不是一个明确的答案,但与Kyle的回答类似,您可以使用基于bayes/令牌的垃圾邮件过滤器来“了解”跳转邮件,然后自动将它们路由到您想要处理跳转邮件的任何地方 换句话说,你有一个帐户,在那里你可以训练spamassassin或spamprobe,或者其他什么,一堆不同的反弹消息(只有反弹消息)是“垃圾”,然后让这个垃圾邮件系统成为你开发的第二条过滤线 那么,假设您的解决方案,第一个过滤器,找到了90%的反弹消息。您让您的系统执行它通常对反弹所做的任何操作,然后将它们保存到一个反弹消息邮箱中,该邮箱由spamassasin/spamprobe定期扫描,以将这些消息作为“垃圾”进行学习 然后,您还可以使用spamassassin或spamprobe或其他任何东西作为第二个过滤器(运行在您的任何不标记为反弹的东西上),对反弹的程度进行自己的估计,以及任何它认为是“垃圾”的东西(因为您已经接受了思考反弹=垃圾的训练),您还可以将其发送到您的程序等
仍然需要一点手动检查,但在理论上,随着时间的推移,它应该会越来越好,因为您依赖垃圾邮件系统学习如何处理边缘案例。我们面临着同样的问题,但双方都没有找到任何“完美”的解决方案。我想你
- 可以使用一些服务提供商(具有适当的邮件API)-这将让您“外包”问题,并为您提供高检测率或
- 使用一些简单的过滤器捕捉至少(比如)80%的反弹,这足以使我们的数据库保持在合理的状态