私はこのチュートリアルに基づいてmilterでpostfixを設定しました: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-dkim-with-postfix-on-debian-wheezy
しかし、posptfixは、そのソケットのmilterに接続できないと報告しました
ソケットを接尾辞main.cf
で:に変更しました
smtpd_milters = /var/run/opendkim/opendkim.sock
non_smtpd_milters = /var/run/opendkim/opendkim.sock
およびopendkim/etc/default/opendkim
to:
SOCKET="local:/var/run/opendkim/opendkim.sock" # default
今、私は次の警告を受け取り、私のメールは署名されていません:
Oct 28 18:45:12 localhost postfix/cleanup[22881]: warning: Milter service needs transport:endpoint instead of "/var/run/opendkim/opendkim.sock"
どうすればこれを解決できますか?
エラーに記載されているように、パラメータsmtpd_milters
およびnon_smtpd_milters
の値が正しくありませんでした。正しいのは
smtpd_milters = unix:/var/run/opendkim/opendkim.sock
non_smtpd_milters = unix:/var/run/opendkim/opendkim.sock
公式ドキュメント に記載されているように
ソケットをリッスンするための一般的な構文は次のとおりです。
unix:pathname
指定されたパス名にバインドされているローカルUNIXドメインサーバーに接続します。 smtpd(8)またはcleanup(8)プロセスがchrootされて実行される場合、絶対パス名はPostfixキューディレクトリを基準にして解釈されます。
inet:Host:port
指定されたローカルまたはリモートホストの指定されたTCPポートに接続します。ホストとポートは、数値または記号形式で指定できます。