web-dev-qa-db-ja.com

SMTPUTF8メールのバウンスを防ぐ方法

Postfixを3.0に更新した後、件名にUTF-8文字が含まれる電子メールがキューに滞留し、次のエラーが発生します。

SMTPUTF8は必須ですが、ホストmail.example.comから提供されていません[1.2.3.4]

受信サーバー(ここではmail.example.comと呼ばれます)はPostfix 2.10.1であり、SMTPUTF8をサポートしていません

これらのメールを送信するためにpostfixを取得するにはどうすればよいですか? Postfixの一部のオプションを変更して、更新前と同じように送信できますか?

私の現在のオプションから、興味深いものは次のようです:

compatibility_level = 2
smtputf8_autodetect_classes = sendmail, verify
smtputf8_enable = ${{$compatibility_level} < {1} ? {no} : {yes}}
strict_smtputf8 = no

これらの設定はすべて3.0に一度デフォルトであると思います

8
Puggan Se

Postfixによると [〜#〜] readme [〜#〜]

デフォルトでは、Postfixは送信者アドレスにUTF-8、受信者アドレスにUTF-8、またはメッセージヘッダー値にUTF-8を含むアドレス検証プローブとPostfix sendmail送信にのみ「SMTPUTF8リクエスト済み」フラグを設定します。

Sendmailコマンドを使用してメールを送信する場合、またはアドレス検証を使用する場合は、smtputf8_autodetect_classesオプションを調整する必要がある場合があります。

キューを正常にフラッシュするには、smtputf8_autodetect_classesオプションを修正した後、postsuper -r ALLコマンドを使用してすべてのメールを再度キューに入れる必要があります。 smtputf8機能の一時的な無効化も必要になる場合があります(コメントの説明を参照)。

3
baf