私の記憶が正しければ、ヘッダーを追加することで、いくつかのメールソフトウェアが正しく動作するようになりました。その経緯はメタ somewhere にあるはずです。
少し確認しました。どうやらこれが List-Post ヘッダーの起源のようです:Emails are not threaded in Outlook 2013 - #5 by codinghorror
それが十分に検討されたものだったのか、あるいはそこで解決しようとしていた問題に関連していたのかは確信が持てません(とはいえ、私もまだ学習中の身ですので)。
私には正しいように見えます。間違っているのは、Reply-To 住所を無視するメールソフトウェアの方です。それは、私に自分自身を「ジョナサン」と紹介しているのに、私が「エドワード」と呼ぶことに固執するようなものです。![]()
Thunderbird は「リストに返信」に List-Post ヘッダーを、「返信」に From ヘッダーを使用しているようです(ここでは Reply-To が List-Post と同一であるため、Reply-To は無視されます)。これは、メーリングリストの特定の設定(例:Reply-To が元の送信者ではなくメーリングリスト側で設定されている場合など)において理にかなっています。これにより、「リストに返信」はリスト宛に、「返信」は元の送信者宛に(そうでなければリスト宛にもなるはずの)メールを送信できるようになるためです。
List-Post が存在しない場合、「リストに返信」ボタンは表示されなくなります(https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Thunderbird/Thunderbird_3_for_users)。
「リストに返信」オプションがない場合、「返信」ボタンは Reply-To ヘッダーのアドレス宛にメールを送信すると予想されます。
関連する質問が 2 つあります:
- なぜ Discourse は List-Post ヘッダーを使用するのでしょうか(メールは常に Reply-To アドレス宛に送られるべきだからです)?
- List-Post が設定されていない場合、Thunderbird は Reply-To を尊重しますか?
良い質問ですね!私の環境ではメーリングリスト機能を有効にしていませんでしたが、現在すべての投稿がメーリングリスト形式(List-Post ヘッダー付き)で送信されています。これはバグだと思います。
はい、この変更(discourse/lib/email/sender.rb at 8da9a3f82f341c081b340d0c0be3358eb0f2d348 · discourse/discourse · GitHub List-Post ヘッダーが含まれておらず、Reply-To 機能を使って Discourse に返信することができました。
残念ながら、その拡張機能は最新の Mozilla Thunderbird では動作しなくなりました。その拡張機能のより最新バージョンはありますか?
わかりません。Thunderbirdは使用しておらず、この問題を調査している際に偶然知ったものです。
Thunderbird チームに連絡を取ろうとしています。彼らであれば、さらにサポートを提供したり、これが本当にソフトウェアの問題なのかどうかを判断したりできるはずです。
ご注目いただこうと努力してくださり、ありがとうございます!他の人々も参加してくれることを願っています。![]()
いい知らせです!ついに返信が来ました!
おお、素晴らしい!最近本当に変更されたことを願っています!フォローアップありがとうございます。
代替案として、Discourse が List-Post の使用を停止し(Reply-To のみを引き続き使用する)、という選択肢はあり得ますか?
(List-Post は、別の問題を解決する際に無意識的・無関係に追加され、この問題を引き起こしたと考えています。)
さて、確かめるには一つの方法しかないね!![]()
この問題に遭遇し、調査した結果、Thunderbird の挙動の原因は「mail.override_list_reply_to」という設定変数にあることが分かりました。少なくとも最近のバージョンの TB では、デフォルトのブール値が True に設定されています。この変数を False に設定すると、単純な返信が Discourse が「Reply-to」ヘッダーに設定する値を尊重するようになります。Thunderbird の環境設定メニューから構成エディターにアクセスし、「mail.override_list_reply_to」変数を検索して、値を False に切り替えることでテストできます。
すべてのユーザーに Thunderbird の設定変更を依頼するのは現実的ではないと思いますが、この変数に言及することは、Mozilla とこの問題について話す際に役立つかもしれません。
更新:TB は実際、リリース 52.4.0 以降でこの機能を導入したようです。
また、このバグレポート では、誰かがこれを良いアイデアだと判断しました。
はい、それはその点と、Discourse が不要に List-Post ヘッダーを使用していることの組み合わせのようです。
この挙動に私も苦労しており、Thunderbird で実装する際に、実際に何らかの検討がなされた可能性があることを突き止めました:Client Challenge
- 元のメッセージに Mail-Reply-To が設定されている場合、Thunderbird は Reply-To や From の代わりにそれを使用します。これは Thunderbird 1.5 以降機能しています。
その違いについて、以下のページで説明されています:Mail Headers (GNU Emacs Manual)
‘Mail-Reply-To’:このフィールドは ‘Reply-To’ より優先されます。一部のメーリングリストが独自の目的のために ‘Reply-To’ フィールドを設定しているため(やや議論の余地のある慣行ですが)、これが使用されます。
そこで、「カスタムメールヘッダー」を介してこのヘッダーを注入しようと試みましたが、残念ながら reply_key が正しく展開されません。何か間違っているのでしょうか?
Mail-Reply-To: sender-name+%{reply_key}@domain.net
それはバグではないのですか?意図して実装された変更だったのですか?![]()
根本的な問題は、Discourse が List-Post ヘッダーを不必要に設定していることです。これにより Thunderbird がメーリングリストだと誤認し、Thunderbird が表示する返信オプションに影響を及ぼします。
Discourse が List-Post を使い始めたのはほぼ偶然でした。別の問題を修正する際に追加されたものの、その問題の解決には必要ではなく、同時にこの問題を引き起こしてしまいました。
この件についてはバグ報告を行いました:Reply-key variable doesn't get expanded in email custom headers
List-Post ヘッダーを使用する代わりに、初期の問題を解決するためにどのようなアプローチをお勧めしますか?