每当我重新启动 amavis 进程时,我都会遇到以下消息:
启动 amavisd:head:无法打开“/etc/mailname”进行读取:没有此文件或目录 amavisd-new。
我决定添加一个带有“mail.mydomain.com”的 /etc/mailname 文件,结果 - 唉 - 我不再收到这些警告。
然而,我在 Postfix+amavis+dovecot 设置中遇到了一个令人讨厌的副作用:收到的电子邮件不再具有 X-spam 标头。
当文件 /etc/mailname 不存在时,这是电子邮件标头:
已接收:来自 localhost(localhost [127.0.0.1])的邮件,由 webservices.mydomain.com(Postfix)发送,ESMTP id 为 599C912EA177;2015 年 6 月 4 日星期四 18:10:07 +0100(WEST)X 病毒扫描:Debian amavisd-new 位于 X-spam-flag:否 X-spam-score:-1.999 X-spam-level:X-spam-status:否,分数=-1.999 必需=3.49 测试=[BAYES_00=-1.9,DKIM_SIGNED=0.1,DKIM_VALID=-0.1,DKIM_VALID_AU=-0.1,FREEMAIL_FROM=0.001,HTML_MESSAGE=0.001,SPF_PASS=-0.001] autolearn=ham
这是在添加 mailname 文件之后的类似电子邮件(在此示例中,mailname 已填充 wtf.com)
已接收:来自 localhost(localhost [127.0.0.1])的邮件,由 webservices.mydomain.com(Postfix)发送,ESMTP id 为 7195812EA177;2015 年 6 月 4 日星期四 18:12:28 +0100(WEST)X-virus-scanned:Debian amavisd-new at wtf.com
粗体部分已全部消失。您能帮我理解这两个事件之间的关系吗?
答案1
根据评论此 serverfault 帖子和这里:
local_domains_acl 设置不正确。这些标头仅插入到与 local_domains_acl 查找匹配的收件人(或 SQL 查找中的 %local_domains 或 $local_domains_re 或字段“local”);
我有 mail.mydomain.com 而不是 mydomain.com。将其更改为 mydomain.com 后,我按预期获得了 Spam-X 标头。