Sendmailを使用してopendkimをセットアップしましたが、すべてが正しく機能しているように見えますが、ローカルで(Webメールクライアントまたは自動サブスクリプションから)送信されたメッセージにのみ署名します。電子メールクライアント(Batなど)を使用してメッセージを送信しようとすると、メールログに次のように表示されます
Apr 21 11:48:02 d3355 opendkim[57808]: v3L8m2jE059174: [xx.167.249.178] [xx.167.249.178] not internal
Apr 21 11:48:02 d3355 opendkim[57808]: v3L8m2jE059174: not authenticated
Apr 21 11:48:02 d3355 opendkim[57808]: v3L8m2jE059174: no signature data
ここで、xx.167.249.178は私のローカルIPアドレスです。 TrustedHostsに追加すると、opendkimはこのIPから送信されたメッセージへの署名を開始します。しかし、もちろん解決策ではありません。新しいネットワークからメッセージを送信するたびにIPアドレスを追加することはできません。
おそらく任意のアドレスからのメッセージを信頼して署名したいようです。この場合、TrustedHostsファイルに範囲を追加できます。0.0.0.0/ 0を追加すると、すべてのIPから受け入れて署名します。
Opendkim.confのSigningTable
オプションを使用して、From:
送信者のIPアドレスではなくヘッダーフィールド。