连接到Milter服务unix:/var/run/opendkim/opendkim.sock:没有这样的文件或目录

我刚刚将一个postfix邮件服务器移动到另一个盒子,而且我无法通过unix套接字让postfix与opendkim通话。 openskim套接字位于/var/run/opendkim/opendkim.sock

 srwxrwxr-x 1 opendkim opendkim 0 Aug 14 15:11 /var/run/opendkim/opendkim.sock= 

….但后缀无法看到它。 以下是/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 

有没有人有什么想法是什么导致问题? 我search了一下,但我找不到任何解决scheme。

更新:我使用的是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 

你将需要在后缀的假脱机目录中设置套接字文件,例如:

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

改变之后,你可能会看到权限的问题,然后只是将该目录的组所有者更改为后缀,它将工作。

请参阅https://unix.stackexchange.com/a/74491/22454