![Postfix - dkim 警告](https://linux22.com/image/705181/Postfix%20-%20dkim%20%E8%AD%A6%E5%91%8A.png)
我刚刚在我的服务器上设置了 DKIM(操作系统:Ubuntu 14.04),并通过不同的 dkim 在线检查器进行检查(例如http://dkimcore.org/tools/keycheck.html) 一切正常,所以这意味着我的域名记录和 postfix 可能配置正确,因为我可以发送外发邮件。
但在我的/var/log/mail.log
文件中有一些不必要的警告:
postfix/smtpd[22751]: warning: connect to Milter service inet:localhost:8891: Connection refused
它代表什么?如何修复它?有人能帮助我吗?提前谢谢。
答案1
“milter 服务”是 Postfix 的一种转接服务,用于在将消息发送出去和/或投递到 Dovecot/等之前,先通过反垃圾邮件(spamassassin)或反病毒(amavis 等)扫描程序,然后发送到用户的收件箱。
“无法连接”消息意味着您的 milter 服务未运行,或者未在您指定的端口上运行。
检查一下/etc/postfix/main.cf
milter 服务到底应该提供什么,然后查看该服务的配置。或者直接发布您的/etc/postfix/main.cf
文件(请正确格式化)
答案2
根据您的问题假设,在您的 Postfix 配置中,您可能定义了如下内容:
smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891
现在,考虑到您的错误消息,8891 上没有监听服务。
这应该是您的 OpenDKIM - 或者可能是 spamassassin,或者 amavis,这取决于您如何设置它。要么是设置该端口时出现拼写错误,要么是您的服务未在本地主机上监听(请检查其他接口),要么是相关服务未在运行。
无论您设置了什么服务来配置 DKIM 签名:请确保它们正在运行:
service (opendkim|amavis|spamassassin) (status|restart)
请更新您的初始帖子,包括您的 Postfix 配置(/etc/postfix/main.cf
),以获取有关需要检查的内容的更多详细信息。