我configuration了OpenDkim来处理postfix,当我尝试发送邮件时出现以下错误:
postfix/cleanup[11542]: 40F271A291A: milter-reject: END-OF-MESSAGE from ***[***]: 4.7.1 Service unavailable - try again later; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<[192.168.1.10]>
我已经configurationopendkim使用unix套接字,它的工作:
[chazy@mail ~]$ sudo netstat -nalp | grep dkim unix 2 [ ACC ] STREAM LISTENING 144135 11267/opendkim /run/opendkim/opendkim.sock unix 3 [ ] STREAM CONNECTED 147626 11267/opendkim /run/opendkim/opendkim.sock unix 2 [ ] DGRAM 144137 11267/opendkim
Opendkim由自己的用户启动,正如Arch wiki所build议的(以及其他安全build议)。 这些文件夹也由opendkim:mail所有。
我使用相同的select器和所有域的签名密钥,是一个问题?
后缀configuration如下:
# DKIM milter_default_action = accept smtpd_milters = unix:/run/opendkim/opendkim.sock non_smtpd_milters = unix:/run/opendkim/opendkim.sock
目前没有安装反垃圾邮件服务,只是基本的postfix / dovecot / opendkimconfiguration来testing服务器。
Opendkimconfiguration:
# /etc/opendkim/opendkim.conf BaseDirectory /var/lib/opendkim Canonicalization relaxed/simple Domain domain1.com domain2.com ExternalIgnoreList refile:/etc/opendkim/TrustedHosts InternalHosts refile:/etc/opendkim/TrustedHosts KeyFile /etc/opendkim/201704.private KeyTable refile:/etc/opendkim/KeyTable Selector 201704 SigningTable refile:/etc/opendkim/SigningTable Socket local:/run/opendkim/opendkim.sock Syslog Yes TemporaryDirectory /run/opendkim UMask 002 UserID opendkim:mail
TrustedHostsconfiguration:
# /etc/opendkim/TrustedHosts # Trusted Hosts List 127.0.0.1 ::1 xxxx # Server IP mail.maindomain.com # Domains maindomain.com domain2.com
在我的情况下,问题是签名密钥文件拥有root用户,所以:
sudo chown opendkim:mail /etc/opendkim/selector.private
解决了这个问题。
如果这不是你的问题,不要忘了看看这两本杂志! 后缀和opendkim(我忘了查找opendkim,那里是错误):
journalctl -fu postfix journalctl -fu opendkim
尝试看看是否从您用作签名表的文件中删除“* @”。 这就是我造成的,尽pipe我有
SigningTable refile:<directory to signing table file>
在我的opendkim.conf中。