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に一度デフォルトであると思います
Postfixによると [〜#〜] readme [〜#〜] :
デフォルトでは、Postfixは送信者アドレスにUTF-8、受信者アドレスにUTF-8、またはメッセージヘッダー値にUTF-8を含むアドレス検証プローブとPostfix sendmail送信にのみ「SMTPUTF8リクエスト済み」フラグを設定します。
Sendmailコマンドを使用してメールを送信する場合、またはアドレス検証を使用する場合は、smtputf8_autodetect_classes
オプションを調整する必要がある場合があります。
キューを正常にフラッシュするには、smtputf8_autodetect_classes
オプションを修正した後、postsuper -r ALL
コマンドを使用してすべてのメールを再度キューに入れる必要があります。 smtputf8
機能の一時的な無効化も必要になる場合があります(コメントの説明を参照)。