电子邮件和webmail集成的开源反馈循环实现

我想知道是否有一个实现反馈循环的开源软件。 我会尽量更具体。 我希望我的客户能够将邮件报告为垃圾邮件,反之亦然,这应该通过networking邮件(如roundcube)界面来完成。 这怎么可以根据开源实现。 我现有的电子邮件服务器使用postfix作为与clam,amavis和spamassasin的mta,dovecot作为imap和pop3服务器。

我在互联网上search了很多,以了解这个function如何实现,没有发现任何东西。 我不确定我是否了解反馈循环下的想法,所以在这一点上的任何帮助也将不胜感激。

在问这个问题之前我已经search过类似的问题。

Dovecot有一个叫做antispam可爱小插件,可以跟踪imap maildir中的邮件动作。 当用户将消息移动到“垃圾邮件”文件夹时,该插件会调用一些执行某些特定操作的脚本。 Dovecotconfiguration应该包含下一部分:

 plugin { antispam_backend = MAILTRAIN antispam_spam = Junk antispam_trash = Trash antispam_mail_spam = --spam antispam_mail_notspam = --ham antispam_mail_sendmail_args = antispam_mail_sendmail = /usr/local/etc/dovecot/mailtrain.sh . . . . . 

当用户从“垃圾邮件”中拖出一些邮件时, mailtrain.sh脚本会根据该方向重复调用一个参数 – –spam / – ham。 邮件正文被传递给mailtrain.sh的stdin。 最简单的mailtrain.sh看起来像这样:

 #!/bin/sh cat <&0 | /usr/local/bin/sa-learn --no-sync $1 2>&1 > /dev/null exit 0 ###### 

正如你所看到的,消息被传递给SpamAssassin的sa-learn ,在用户移动消息之后立即学习Bayes分析器,用于垃圾邮件/火腿。 请记住,使用dovecot的uid / gid执行mailtrain.sh ,所以您必须确保spamassassin在local.cf中有bayes_file_mode 0666

特别提到“垃圾”文件夹意味着,当邮件从“垃圾邮件”文件夹移动到“垃圾箱”时,不应执行培训 – 一些邮差pipe理员在一段宽限期之后将过时的垃圾邮件移至垃圾箱。 那些过时的垃圾邮件不应该被当作火腿。

UPD:我绝对相信你不想从“Return-path”头部发送地址声明。 身份被盗的人不能帮助垃圾邮件。 所以唯一合理的行动就是学习你的贝叶斯。

扩大上述,只有你的问题的一半:

所以,我们已经想出了一种方法来识别垃圾邮件文件夹/报告之间的移动作为垃圾邮件。 现在,人们将不得不做几件剩下的事情:

  1. 处理滥用处理器(ESP或其他FBL注册人)可以阅读的有效消息的创build。 显然反馈回路的标准是ARF消息。

  2. 处理匿名原始邮件。 ARF通常会使用编辑版本,以便在您向FBL注册人报告滥用情况时维护您自己用户的隐私。

  3. build立一个FBL注册页面。 如果没有人注册服务,FBL是不好的。 您将需要一些方法来validation注册人的所有权,以避免有人误以ESP为例。

  4. 向主要的ESP / ISP宣传您的反馈回路。

这可能是大公司处理大量邮件取得成功的最好办法。