如何在PHP中将电子邮件标记为垃圾邮件\垃圾邮件?

时间:2019-07-29 22:47:16

标签: php email spamassassin

我正在使用PHP开发电子邮件客户端。我将电子邮件标记为垃圾邮件时遇到问题,因为当我将电子邮件标记为垃圾邮件时,php库imap不支持将标记为垃圾邮件。我所看到的唯一可以将电子邮件设置为已标记的东西并不是一件好事。将电子邮件设置为标记后,当我将垃圾邮件发送到服务器时,我仍然会在收件箱中收到垃圾邮件。

但是,我进行了快速研究,并说我需要使用spamassassin来设置规则。我的服务器上已经安装了spamassassin,但我不知道如何使用它。

您知道我如何使用PHP API在spamassassin上设置规则将电子邮件标记为垃圾邮件吗?

当我在spamassassin上设置规则以将我的电子邮件标记为垃圾邮件时,下次发送电子邮件时我的电子邮件会直接变为垃圾邮件吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

  

您知道我如何使用PHP API在spamassassin上设置规则将电子邮件标记为垃圾邮件吗?

通过贝叶斯分类器在SA中自动学习垃圾邮件。培训工具为sa-learn,您可以pipe messages into it through STDIN

  

当我在spamassassin上设置规则以将我的电子邮件标记为垃圾邮件时,下次发送电子邮件时我的电子邮件会直接变为垃圾邮件吗?

否。

您需要同时将MDA配置为:

  • 通过SpamAssassin传递电子邮件,以便将垃圾邮件分类标题添加到现有的电子邮件标题中
  • 阅读这些标头,然后将电子邮件发送到INBOX以外的地方

例如,我的MDU配置为通过Procmail运行传入邮件,而我的~/.procmailrc包括:

:0
* ^X-Spam-Level: \*\*\*\*\*\*\*\*
/dev/null

:0:
* ^X-Spam-Level: \*\*\*
$HOME/Maildir/.Junk/