メーリングリストをセルフホスト型Discourseに移行

こんにちは!

現在、Mailman ベースの技術ディスカッション用メーリングリストをいくつか運営しています。

Discourse を試し、非常に気に入っています。メーリングリストから Discourse への移行を検討しています。

課題は、購読者にとってリストから Discourse への移行を可能な限り負担の少ないものにしたかったことです。

そのため、各リストの購読者のメールアドレスを Discourse インスタンスに追加し、対応するトピックを自動的に購読(ウォッチ)させ、初期状態では「メーリングリストモード」で利用できるようにする方法を探しています。

各購読者を初めて追加する際は、メーリングリストモードに設定し、購読しているトピックをウォッチさせ、他のすべてのトピックはミュート状態にします。新しいリストが移行される際、メールアドレスが既にユーザーデータベースに存在する場合は、新しいトピックをウォッチするように設定しますが、メーリングリストフラグは変更しません。

私はプログラマー(主に RPG と Java)なので、データベースの構造が明確であれば、いくつかのコードを組み合わせて対応することは問題ありません。

私が説明した内容は理解いただけますか?実現可能でしょうか?

よろしくお願いいたします!

「いいね!」 4

こんにちは、David さん!ようこそ。あなたが説明している内容は素晴らしいですね!

私の提案としては、まず Discourse インスタンスを起動して、実際に動かしながらその機能を確認することをお勧めします。また、ここではすでにあなたの質問のほとんどに答えているトピックがいくつかあります。:mag: 検索があなたの味方です。

始めるにあたって、Discourse におけるメーリングリストに相当するのは「カテゴリ」です。カテゴリはアクセス制限の設定や、メール経由での新規トピック作成の許可などを設定できます。また、管理者設定で新規ユーザーのデフォルト通知レベルを指定することも可能なので、最初から特定のカテゴリを監視させることもできます。もし各メーリングリストの参加者が大きく異なり、重複が少ない場合、複数の Discourse インスタンスを設定する必要があるかもしれません。

UI にはユーザーのインポート機能は用意されていません。UI 経由で招待することはできますが、事前に確認せずにユーザーをインポートしたい場合は、インポートスクリプトを検討してください。

過去の会話もインポートしたい場合は、mbox インポーターが最高の相棒になるでしょう。mbox ファイル内のすべてのメールに対して投稿をインポートし、mbox ファイルに含まれる各メールアドレスに対してアカウントを作成します。Mailman アーカイブは mbox ファイル形式なので、ここは問題なく対応できるはずです。

楽しんでください!

「いいね!」 5