web-dev-qa-db-ja.com

ミルターサービスには「/var/run/opendkim/opendkim.sock」ではなくtransport:endpointが必要です

私はこのチュートリアルに基づいて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"

どうすればこれを解決できますか?

1
Anom

エラーに記載されているように、パラメータ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ポートに接続します。ホストとポートは、数値または記号形式で指定できます。

4
masegaloeh