[英]PHP know when an email is marked as spam
我不确定是否有这样做,但我注意到ZOHO目前提供此功能,如果我将电子邮件标记为垃圾邮件,它会显示在zoho上,表示用户已将您的电子邮件标记为垃圾邮件。
我不确定这是如何工作的,使用gmail,live和其他电子邮件提供商。
但我想如果他们这样做,我应该能得到相同的通知......
ZOHO将有一个过滤算法,或者由他们服务器上的现成程序运行,或者他们已经编写了自己的过滤算法。 不幸的是,在PHP中,没有is_spam($email)
方法,尽管它很好。
如果你很幸运,你的电子邮件发送功能会给你一个错误代码571,这意味着邮件是“被安全策略/邮件过滤器拒绝”。
这种情况很少见,很可能您不得不希望并等待服务器的回复/传递失败并解析消息以查找5.xx代码。 一个快速而肮脏的正则表达式:/ 5(。)?[0-9] {1}(。)?[0-9] {1} /
虽然它不可靠 - 一些服务器只回复550'一个'错误发生,而一些邮件服务器礼貌地指定5.7.1 =我们认为你是垃圾邮件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.