繁体   English   中英

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

[英]How to mark an email as Junk\Spam in PHP?

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

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

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

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

谢谢。

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

通过贝叶斯分类器在SA中自动学习垃圾邮件。 培训工具是sa-learn ,您可以通过STDIN将消息传递到其中

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

没有。

您需要同时将MDA配置为:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM