我已经在我的 Ubuntu LTS 安装上安装并成功配置了 exim4 和 sa-exim。垃圾邮件已成功标记:
X-SA-Exim-Connect-IP: 89.238.139.198
X-SA-Exim-Mail-From: hertaqcrqsaa@xxx
Subject: =?UTF-8?Q?F=C3=BCr_den_privaten_und_gesch=C3=A4ftlichen_Gebrauch:_=C3=B6konomische_LED-Lampen,_verbilligt?=
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mail.root42.de
X-Spam-Flag: YES
X-Spam-Level: **********
X-Spam-Status: Yes, score=10.3 required=5.0 tests=BAYES_60,HTML_IMAGE_ONLY_20,
HTML_MESSAGE,HTML_SHORT_LINK_IMG_3,RCVD_IN_SBL_CSS,SPF_PASS,
T_DKIM_INVALID,URIBL_ABUSE_SURBL,URIBL_BLOCKED,URIBL_DBL_SPAM
autolearn=no autolearn_force=no version=3.4.2
X-SA-Exim-Version: 4.2.1 (built Sun, 16 Aug 2015 09:47:16 +0000)
X-SA-Exim-Scanned: Yes (on xxx.xxxxxx.de)
但电子邮件仍会发送到用户的收件箱 Maildir。如何将其更改为转到用户的 .Spam Maildir?
我不知道 exim4 和 sa-exim 是否可以自动为您做到这一点。其他人可能会插话。
但是,在用户的计算机上,在 Thunderbird 中,您可以使用邮件过滤器将垃圾邮件移动到垃圾邮件文件夹。像这样创建一个新的邮件过滤器...(如果您不想匹配 X-Spam-Status,您可以创建一个特殊标志,例如称为 X-Spam-Flag)...
通过优秀的Exim Wiki自己找到了它:
首先,您必须创建一个
/etc/exim4/conf.d/router/899_exim4-config_local_user_spam
包含以下内容的文件:这将在编号为 900 的本地用户路由器之前匹配。这确保垃圾邮件将使用以下传输方式传递。
/etc/exim4/conf.d/transport/30_exim4-config_maildir_spam_delivery
使用此内容创建传输:这基本上是默认
maildir_home
传输的副本,仅附加/.Junk
到 maildir 名称。我确信 exim4 可以通过一些 if 和 else 做得更优雅一些,但是我的 exim foo 还不够好。欢迎任何 exim 专业人士添加到此解决方案中。