我刚刚将 Postfix 邮件服务器移至另一个框中,我无法让 Postfix 通过 unix 套接字与 opendkim 通信。 opendkim 套接字位于/var/run/opendkim/opendkim.sock
:
srwxrwxr-x 1 opendkim opendkim 0 Aug 14 15:11 /var/run/opendkim/opendkim.sock=
....但是 postfix 看不到它。以下是来自的一行/var/log/mail.log
:
Aug 14 15:13:04 new postfix/smtpd[23954]: warning: connect to Milter service unix:/var/run/opendkim/opendkim.sock: No such file or directory
以下是我的一段话/etc/postfix/main.cf
:
smtpd_milters = inet:127.0.0.1:11444 unix:/var/run/opendkim/opendkim.sock
有人知道是什么原因导致的吗?我在 Google 上搜索了一下,但找不到任何有效的解决方案。
更新:我正在使用 Postfix 3.1.0-3
。这是我的uname -a
:
Linux starbeamrainbowlabs.com 3.14.32-xxxx-grs-ipv6-64 #7 SMP Wed Jan 27 18:05:09 CET 2016 x86_64 x86_64 x86_64 GNU/Linux
答案1
您需要在 Postfix 的 spool 目录中设置套接字文件,例如:
/var/spool/postfix/var/run/opendkim
更改后,您可能会看到有关权限的问题,然后只需将该目录的组所有者更改为 postfix 即可。