安装程序: Debian 10、PostFix3.4.7和opendkim 2.11 (都是从Debian的存储库安装的)。
我听从了Debian在https://wiki.debian.org/opendkim的指示
看上去罪魁祸首是插座。在/var/log/mail.log中,我确实得到了错误:
Dec 27 ···· postfix/smtpd[1153]: warning: connect to Milter service unix:/var/run/opendkim/opendkim.sock: No such file or directoryDebian的说明提到了这一点,他们简单地说:“双重检查权限”。
$ ls -lhd /var/run/opendkim/
drwxr-x--- 2 opendkim opendkim 80 Dec 27 17:20 /var/run/opendkim/
$ sudo ls -lh /var/run/opendkim/
total 4.0K
-rw-rw---- 1 root root 5 Dec 27 17:20 opendkim.pid
srwxrwx--- 1 opendkim opendkim 0 Dec 27 17:20 opendkim.sock
$ groups postfix
postfix : postfix opendkim后缀似乎运行在一个色度(我不知道如何确定)。我确实在/var/spool/postfix中看到了一堆目录:
$ ls /var/spool/postfix/
active corrupt deferred etc hold lib pid public trace var
bounce defer dev flush incoming maildrop private saved usr包括/var/spool/postfix/var/run/opendkim (除了该目录显示为空):
$ ls -lhd /var/spool/postfix/var/run/opendkim/
drwx--x--- 2 opendkim opendkim 4.0K Dec 27 16:25 /var/spool/postfix/var/run/opendkim/
$ sudo ls -lh /var/spool/postfix/var/run/opendkim/
total 0:
忘记添加-配置文件的相关部分如下:
后缀:
smtpd_milters = inet:localhost:2525 unix:/var/run/opendkim/opendkim.sock
non_smtpd_milters = unix:/var/run/opendkim/opendkim.sock
milter_default_action = accept
milter_protocol = 6(本地主机:2525是我自己编写的垃圾邮件过滤器。它似乎正在工作,因为它在消息的标题中添加了一个字段)
门冬氨酸:
Socket local:/var/run/opendkim/opendkim.sock<#>
你能看到我缺少的东西吗?有什么建议可以尝试或检查吗?
发布于 2019-12-28 01:26:49
您实际上自己找到了解决方案:由于后缀是chroot‘’ed,而opendkim不是,您必须将opendkim的套接字放在后缀的chroot中:
Socket local:/var/spool/postfix/var/run/opendkim/opendkim.sockhttps://serverfault.com/questions/996899
复制相似问题