后缀:milter-reject:来自…的消息结束:4.7.1服务不可用(opendkim)

我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中。