连接 Milter 服务 unix:/var/run/opendkim/opendkim.sock: No such file or directory

sta*_*abs 7 email-server postfix socket opendkim

我刚刚将 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=
Run Code Online (Sandbox Code Playgroud)

....但后缀看不到它。这是来自/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
Run Code Online (Sandbox Code Playgroud)

这是我的/etc/postfix/main.cf

smtpd_milters = inet:127.0.0.1:11444 unix:/var/run/opendkim/opendkim.sock
Run Code Online (Sandbox Code Playgroud)

有没有人对导致问题的原因有任何想法?我已经用谷歌搜索了一下,但找不到任何有效的解决方案。

更新:我正在使用 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
Run Code Online (Sandbox Code Playgroud)

HVN*_*ing 8

您需要在 postfix 的 spool 目录中设置套接字文件,例如:

/var/spool/postfix/var/run/opendkim

更改后,您可能会看到权限问题,然后只需将该目录的组所有者更改为 postfix 即可。

https://unix.stackexchange.com/a/74491/22454

  • 是的,事实证明 postfix 将 `/var/spool/postfix` 目录视为根目录。把它放在那里解决了问题:-) (3认同)