メール配信に Dovecot LMTP を使用する Postfix サーバーを実行しています。ふるいとよく似合うのでこうします。
ところで、最近のタイトルにUnicodeを含む電子メールをいくつか受け取りました。
Postfixはこのメッセージをうまく受信し、明らかにSMTPUTF8をサポートしています。ただし、LMTPに到達すると中断されます。
<me@myhost> (expanded from <meother@mhost>): SMTPUTF8 is required, but
was not offered by host myhost[public/lmtp]
私はPostfix SMTPUTF8ドキュメントを読みました。
SMTPUTF8要求を含むメッセージを受信すると、Postfixは次の条件でのみメッセージをSMTPUTF8以外のSMTPまたはLMTPサーバーに転送します。
メッセージヘッダー値にUTF-8は含まれていません。
封筒の送信者アドレスにUTF-8が含まれていません。
この特定のSMTP / LMTP転送トランザクションのエンベロープ受信者アドレスにはUTF-8は含まれていません。
注:同じメッセージの他の電子メール転送トランザクションの受信者には、UTF-8が含まれている可能性があります。
それ以外の場合、Postfixは電子メール配信トランザクションの受信者を配信できないものとして扱います。配信ステータス通知メッセージはSMTPUTF8メッセージです。したがって、SMTPUTF8要求を介して受信した電子メールと同じ制限が適用されます。
-http://www.postfix.org/SMTPUTF8_README.html#検出
関連部分は、「Postfixは... [メッセージにUTF8がない場合]のみ...非SMTPUTF8... LMTPサーバーに渡されます。」です。
これは不器用な表現ですが、PostfixがUTF8をサポートしている場合にのみUTF8メッセージをダウンストリームサーバーに転送することを意味します。
UTF8 メールを受信するため、Postfix はメールを Dovecot LMTP に転送することを拒否します。
これにより、いくつかの質問が生じます。
- Dovecot LMTPはSMTPUTF8をサポートしていますか? (そうではありません: http://www.dovecot.org/list/dovecot/2013-January/thread.html#87756)
- Postfixには、後で転送するためにメッセージをキューに入れたり、LMTPをバイパスしたり、失敗よりもスマートな操作を実行したりする「ソフト障害」モードがありますか?
ベストアンサー1
簡単に言うと:参照Summing up
!
私は常にUTF-8
文字を含む電子メールを受け取りますSubject:
。これまで、他のヘッダーでは何も起こりませんでした。
postfixの「ソフトフェイル」モードを知らない間は、他のsmtp転送を設定してフィルタをフェイルセーフモードに戻すことができます。しかし、私はこれを直接設定しませんでした。現在返送されたメールは、期限切れになる前には配信できないため、キューに待機しています。少なくとも送信者にのみ返されるのではなく、キューのスティッキーメンバーもフォローしています。一方、次のアプローチが私に適しているので、この道をもう進めたくありません(tm)。
UTF-8
作業ソリューション(文字の場合のみSubject:
)は次のとおりです。障害を負うサフィックスsmtputf8_enable
デフォルトでは、「はい」に設定されている機能(つまり、最新のDebianを使用)main.cfに追加します。
smtputf8_enable = no
あれこれ触っても何の結果も出ませんでしたsmtputf8_autodetect_classes
。
この行を含む電子メールメッセージはUTF-8
Subject:
postfixとして処理され、問題なくdovecotとして保存されます。
この解決策は、特に(すでに述べたように)少し厄介な単語のサフィックス文書の場合、直感に反しているように見えることがあります。
ハトのサポートに関する最新のアップデートは、SMTPUTF8
あなたが参照しているアップデートのようです。SMTPUTF8
鳩は、近い将来実装されないという記事を他の場所で見た記憶があります[引用が必要]。これが権威ある陳述かはわかりません。
dovecotに関するもう一つのコメントはSMTPUTF8
ここで見つけることができます(参照とこのSE質問を含む)。https://dovecot.org/list/dovecot/2016-November/106029.html
次の記事とともに、このテーマは2016年末頃に中断されたようです。https://dovecot.org/list/dovecot/2016-September/105474.html
2022年10月現在、鳩LDA / LMTPが遅かれ早かれSMTPUTF8をサポートするという兆候はまだありません。しかし、現在はdovecotバグトラッカーID "DOP-1045"が使用されています(参照: https://dovecot.org/list/dovecot/2019-April/115430.html)。
合計:SMTPUTF8
今日、headers以外のヘッダーサポートが必要ない場合は、Subject:
次のようにします。smtputf8_enable
postfix 'main.cfで無効になっています。そして今のように幸せになりましょう。
ファタイ