后缀+ opendkim没有正确签名。 如何debugging呢?

编辑:我没有得到进一步,但在我的search说所有职位权限是错误的或重新生成的关键,但我解决了这一点,以及由DKIM拥有644,我不断重新生成密钥,但它并没有帮助。 我现在最近的错误是这个

Apr 21 21:19:12 Sniffy opendkim[8729]: BB5BF3AA66: dkim_eom(): resource unavailable: d2i_PrivateKey_bio() failed Apr 21 21:19:12 Sniffy postfix/cleanup[8627]: BB5BF3AA66: milter-reject: END-OF-MESSAGE from localhost[127.0.0.1]: 4.7.0 resource unavailable; from=<[email protected]> to=<[email protected]> proto=SMTP helo=<abcs.com> 

我正在寻找一种方法来简单地debugging(不一定需要答案,但是从opendkim获取日志的方式将是很好的)。

如果我停止opendkim,我看到postfix日志连接拒绝这是好的。 但是当我用opendkim发送邮件时,我什么都看不到日志。 我甚至在我的opendkim.conf文件中添加了“LogWhy Yes”行,但仍然没有看到日志。

由于我看到opendkim在用户opendkim下运行,所以我将/ etc / opendkim / *和/ etc / opendkim和/etc/opendkim.conf的所有者都改为opendkim用户。

我在Ubuntu上运行。 我的opendkim.conf文件是

 # Log to syslog Syslog yes # Required to use local socket with MTAs that access the socket as a non- # privileged user (eg Postfix) UMask 002 # Sign for example.com with key in /etc/mail/dkim.key using # selector '2007' (eg 2007._domainkey.example.com) #Domain example.com Domain sniffyapp.com #KeyFile /etc/mail/dkim.key KeyFile /etc/opendkim/keys/sniffyapp.com/default.private #Selector 2007 Selector default # Commonly-used options; the commented-out versions show the defaults. #Canonicalization simple Mode sv #SubDomains no #ADSPDiscard no Socket inet:8891:localhost ExternalIgnoreList refile:/etc/opendkim/TrustedHosts InternalHosts refile:/etc/opendkim/TrustedHosts LogWhy Yes 

我当然有这些行在postfix中添加到main.cf

 smtpd_milters = inet:127.0.0.1:8891 non_smtpd_milters = $smtpd_milters milter_default_action = accept 

下面的设置Canonicalization的行有时可以帮助。 至less它最近在为我工作。

 Canonicalization relaxed/relaxed