Ubuntu
OpenDKIM 郵件頭:temperror
我剛剛安裝並配置了 OpenDKIM,以便在我的伺服器上將它與 Postfix 和 Dovecot 一起使用。我可以向其他帳戶發送電子郵件,但是當我檢查標題時,我發現:
dkim=temperror (no key for signature)
這是我所做的最重要的配置(實際上,我是按照DigitalOcean 的本教程進行的)。我的伺服器正在執行 Ubuntu 14.04 (x86)。
事實上,我該如何糾正這個錯誤?(該行告訴我郵件未經過驗證)。
文件:/etc/opendkim.conf(片段)
AutoRestart Yes AutoRestartRate 10/1h UMask 002 Syslog yes SyslogSuccess Yes LogWhy Yes Canonicalization relaxed/simple ExternalIgnoreList refile:/etc/opendkim/TrustedHosts InternalHosts refile:/etc/opendkim/TrustedHosts KeyTable refile:/etc/opendkim/KeyTable SigningTable refile:/etc/opendkim/SigningTable Mode sv PidFile /var/run/opendkim/opendkim.pid SignatureAlgorithm rsa-sha256 UserID opendkim:opendkim Socket inet:12301@localhost
文件:/etc/opendkim/TrustedHosts
127.0.0.1 localhost 192.168.0.1/24 *.fjweb.club
文件:/etc/opendkim/KeyTable
1115._domainkey.fjweb.club fjweb.club:1115:/etc/opendkim/keys/fjweb.club/1115.private
文件:/etc/opendkim/SigningTable
*@fjweb.club 1115._domainkey.fjweb.club
文件:/etc/default/opendkim
SOCKET="inet:12301@localhost"
文件:/etc/postfix/main.cf
milter_protocol = 2 milter_default_action = accept smtpd_milters = inet:localhost:12301 non_smtpd_milters = inet:localhost:12301
我終於找到了問題,可能很傻,但我會把它留在這裡,這樣任何人都可以先檢查一下:
記得仔細檢查不要在 TXT 記錄的主機值旁邊添加域
我的意思是:OpenDKIM 需要一個 TXT 記錄(檢查您擁有的域的 DNS 設置)才能成功簽署電子郵件。檢查它的“名稱”(或“主機”)列:應該是
default._domainkey
而不是default._domainkey.yourdomain.bla
!