サーバー上のPostfixとDovecotで使用するようにOpenDKIMをインストールして構成しました。別のアカウントに電子メールを送信することはできますが、ヘッダーを確認すると、次のことがわかります。
dkim=temperror (no key for signature)
これが私が作成した最も重要な構成です(実際、私は DigitalOceanからのこのチュートリアル に従いました)。私のサーバーはUbuntu14.04(x86)を実行しています。
実際、どうすればそのエラーを修正できますか? (この行は、メールが検証されていないことを示しています)。
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
127.0.0.1
localhost
192.168.0.1/24
*.fjweb.club
1115._domainkey.fjweb.club fjweb.club:1115:/etc/opendkim/keys/fjweb.club/1115.private
*@fjweb.club 1115._domainkey.fjweb.club
SOCKET="inet:12301@localhost"
milter_protocol = 2
milter_default_action = accept
smtpd_milters = inet:localhost:12301
non_smtpd_milters = inet:localhost:12301
私はついに問題を見つけました、そしてばかげているかもしれません、しかし私は誰もがこれを最初にチェックできるようにここにそれを残します:
TXTレコードのホスト値の横にドメインを追加しないことを再確認することを忘れないでください
つまり、OpenDKIMは、電子メールに正常に署名するためにTXTレコード(使用しているドメインのDNS設定を確認)が必要です。の[名前](または[ホスト])列を確認してください。それ:それはdefault._domainkey
およびnotdefault._domainkey.yourdomain.bla
!