mailman2からdiscourseへの移行スクリプトを開発中

こんにちは、

今日から、Discourse API のみを使用して Mailman2 のメーリングリスト(アーカイブと config.pck)を移行する Python スクリプトの作業を開始します。ご関心のある方は、こちらで進行状況を確認してください:https://lab.enough.community/discourse/mailman2discourse。このトピックには進捗を更新していきます。

必要な機能や、より良い移行方法に関するご意見・ご提案があれば、ぜひお聞かせください :slight_smile:

では、よろしくお願いいたします。

「いいね!」 3

digest_members:破棄されました。カテゴリごとにダイジェストモードを要求することはできません。

「最初の投稿をウォッチする」が、新しいスレッドやトピックがどれくらい頻繁に作成され、実際にはリスト上でどれくらいの頻度でダイジェストが送信されていたかによって、おおよその同等機能となるかもしれません。

「いいね!」 3

スクリプトの最初のバージョンは Client Challenge に公開されました。私には機能していますが、他の皆さんのお役に立つことを願っています。もし機能しない場合はお知らせください。スクリプトを適応させるように努めます。

「いいね!」 1

from_is_listが「From 情報を加工」または「メッセージをラップ」に設定されている場合(または同等の DMARC のみの設定が使用されている場合)、リストはどのように処理されますか?また、そのメッセージを送信したユーザーを特定することは可能でしょうか?

いいえ、どのような要件が必要か確認します。

「いいね!」 1

ありがとうございます。参考になれば幸いです。元の送信者のメールアドレスは、少なくとも from_is_list が Munge From の場合、メールの「Cc:」ヘッダーに頻繁に(常に?)表示されます。

「いいね!」 1

from_is_list

from_is_list

  • これは、リストから送信されるすべてのダイジェスト形式以外のメッセージに適用されます。From: ドメインが DMARC の p=reject または p=quarantine ポリシーを公開しているメッセージのみに適用される設定については、送信者フィルタ セクションの dmarc_moderation_action の説明を参照してください。

Munge From に設定すると、元の From: ドメインの DMARC または同様のポリシーに起因する問題を軽減するため、From: ヘッダーのアドレスをリストの投稿アドレスに置き換え、元の From: アドレスを Reply-To: ヘッダーに配置します。

Wrap Message に設定すると、元のメッセージを、上記の From: および Reply-To: ヘッダーを持つ外部メッセージの MIME サブパートとしてラップします。

Discourse には同様の機能は提供されていないと思います。該当するサイト設定は見当たりませんでした。また、ここ数日、進行中の Mailman2 移行の文脈で、メール関連の設定を何度も確認しました。

「いいね!」 1

もしかすると、ご質問は Discourse での機能実装というよりも、アーカイブからメールをインポートする方法に関連するものではないでしょうか?

「いいね!」 1

Discourse は、from_is_list = Munge From という設定で Mailman 2 と本質的に同じように動作します。この設定では、Mailman リストからのすべてのメールの送信元が「From: listname@example.com」(「From: joebloggs@email.com」ではなく)となります。同様に、Discourse からのすべてのメール通知も、同じフォーラムのメールアドレス(noreply@forum.example.com など)から送信されます。

ただし、私は Discourse でこの機能を再現することについて尋ねていたわけではありませんでした。[編集 – ご存知の通り – 2 番目の返信に気づきました!]

私が意図していたのは、この Mailman 設定が有効な場合、スクリプトがこれらのメッセージを単一の Discourse ユーザー(メールアドレスが listname@example.com)からのものとしてインポートするのか、それとも元の送信者を識別できるのか、ということでした。

意味が通じることを願っています!

「いいね!」 1

ご説明いただき、ありがとうございます。mailman2discourse スクリプトはメッセージをインポートしないため、この問題には関与しません。メッセージのインポートは、Discourse の mbox importer を通じて行われます。

すべてのメールの送信者を listname@example.com に設定すると考えられます。discourse/script/import_scripts/mbox/importer.rb には、それとは異なる挙動を示唆する記述は見当たりません。これは追加すべき機能であり、settings.yml ファイルに use_reply_to_instead_of_from フィールドを追加して制御できるようにするかもしれません。

「いいね!」 2

わかりました、ありがとうございます。

残念ながら、reply_goes_to_list も「このリスト」に設定されているため(これにより「Reply-To:」ヘッダーが変更されます)、別の解決策を考える必要があるかもしれません。あるいは、そうでもないかもしれません… 他のトピックに質問を投稿してみます。ご協力ありがとうございます。

念のため、移行スクリプトは使用可能な段階に達しており、HOWTO も利用可能です:

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.