鸽子转发垃圾邮件

我想知道有没有人知道如何做这个想法。 这不是一个要求,但更多的是我想出了一个想法,我不知道如何说我的谷歌search,看看是否已经完成。

基本上这个想法是这样的。 我有一个带有Amavis,Postgrey和Spamassassin的Ubuntu Postfix / Dovecot邮件服务器。 现在我听说过使用Sieve作鸽舍垃圾邮件文件夹等等。 但是我想知道是否有一种方法可以让用户将电子邮件转发到垃圾邮件地址(如[email protected]),这基本上是作为一个机器人用户,并通过一种通用的垃圾文件夹自动将该地址添加到spamassassin或postgrey。 最后我想要它也清理了X天数量的文件夹(可能与cron)。

所以我希望的工作stream程将会如此:

想法? 如果我能得到这个工作,我可能会写一个教程,如果其他人不存在的话。

转发垃圾邮件往往不是真的有用,用户通常是“内联转发”而不是redirect/转发作为附件。 从内联转发中获取任何可用的信息几乎是不可能的(没有标题,这意味着没有信封发送者等)。 幸运的是,dovecot具有更酷的function:您可以一次search所有用户帐户中的文件夹,而不是转发他们可以简单地将错误的负面移动到他们自己的Spamreport文件夹。

然后你可以用doveadm做一些有趣的事情,例如:

doveadm search -A mailbox Spamreport 2>/dev/null | while read user guid uid; do doveadm fetch -u $user text mailbox-guid $guid uid $uid | your_blacklist_script_here.sh ; doveadm expunge -u $user mailbox-guid $guid uid $uid ; done 

这将获得在任何用户帐户名为Spamreport的文件夹中的所有邮件,将它们传递到your_blacklist_script_here.sh然后删除它们。

请注意,您将发件人地址列入黑名单的想法在某些情况下可能会起作用,但通常情况下,它们变化非常快,所以可能不会非常有效。 考虑改用spamassassin bayes数据库。 假设你有bayes设置,只需用sa-learn --spamreplaceyour_blacklist_script_here.sh sa-learn --spam