投稿をメール通知として再送信する方法はありますか?

既存のメーリングリストをDiscourseへ非常にうまく移行できたのですが、ある点について最適な方法が少し迷っています。これはランニングクラブ向けのもので、以前はレースやイベントを告知するメールを送り、数日後にそのメールをリマインダーとして再送することがありました(あるいは、より頻繁には、そのメールに返信し、冒頭に「皆さんがこのレースの開催を知っているか確認したかっただけです」といった一文を追加し、元の投稿を以下に貼り付ける形でした)。

Discourseでは、「お知らせ」フォーラムを設定し、すべてのユーザーが「最初の投稿のみを監視」するように設定しています。これにより、最初の告知投稿に対して全員が通知を受け取れるようになっています。しかし、本質的にその投稿を再送する方法がわかりません。また、どの投稿にも「重要」タグを付与して全員に通知させることもできますが、元の投稿の重複となる新しい投稿を作成しない限り(それは混乱を招くでしょう)、その通知を行う方法が見当たりません。

何か提案や、見落としている点はありませんか?

ありがとうございます!

ヒントは名前そのものにあります。

すべての新しい投稿に対して、カテゴリを「ウォッチ」する必要があります。

注意:これにより、数分以内にサイトに来なかったすべてのユーザーに対して、各投稿ごとに通知が送信されます。権限設定には十分ご注意ください!

あるいは、投稿できるユーザーを制限された少数者に限定したサブカテゴリを使用して、特に重要な発表を行うことはできませんか?

はい、最初の投稿を監視することと、全般的に監視することの違いは理解しました。

ただ、Announcements フォーラムを「監視」設定にするだけでは不十分です。例えばレースの告知を投稿した場合、誰かがそのメールに返信して質問してくることがあります。その質問は正当なものであっても、600 人以上に配信されるべきではありません。(さらに悪いことに、実際に起こっているのは、人々が最初の投稿を受け取って、それを送信者へのプライベートなメッセージだと誤解して返信してくるというケースです。)このグループには非技術的な方が多く、さまざまな行動の結果を理解することは期待できません。

そのため、私が求めているのは、管理者または少なくとも特権ユーザーである私が、メールで「再送」するように、投稿を「再送」できる仕組みです。

はい、私の提案が機能するのは、スタッフ(または中核グループ)以外の全員が「お知らせトピック」に返信できないようにした場合に限られます。

なお、リンクされたトピックとして返信する機能はインターフェース上では利用可能ですが、メール経由では機能しないと思われます。

ご要望の機能は、「最初の投稿を監視」の通知設定を修正し、新しいスタッフ投稿についても通知を送信する必要があるため、プラグイン領域の機能となります。

または、管理者が投稿を通知対象として指定できる機能だけでも構いません。『最初の投稿を監視する』が必須ではないカテゴリでは、「重要」タグを使ってそれを実現できます。

ふと疑問に思ったのですが、トピックを別のカテゴリに移動してから再度戻した場合、それが新しい最初の投稿としてトリガーされるのでしょうか?

なるほど、確かにその点も重要です。では、ユーザーに「リマインダー」タグを監視してもらうのはどうでしょうか?試したことはありませんが、トピックの進行中に後からこのタグを追加した場合でも通知が送信されるかもしれません。試してみませんか?

もう一つテストすべき点は、ユーザーがスタッフタグの通知を受け取るかどうかです。もしそうなら、タグの追加権限を制限することで悪用を防ぐことができます。

ふむ、うっかり全員に通知がいかないようにテストをどう構築するか考えないとね。:slight_smile: 私だけが所属しているテストカテゴリにいくつかのアカウントがあるので、それで十分なテスト環境になるかもしれないね。

アイデアをありがとう。少なくとも、見落としている明らかな点はないことがわかって安心しました。

Adamさん – この古い問題について、最終的にどうなったか気になっています。こちらでいくつか回答を得ましたが、私も最近ほぼ同じ質問をしました。

現在、既存のトピックの通知をトリガーできるRailsスクリプトを(そのスレッドで)いじっていますが、対応するメールを100%機能させるのに苦労しています。

方法を見つけたか、回避策を選んだか、あるいは何かありましたか?

結局、最初の投稿の変更が必要になることが多かったため、さまざまな可能性を試す時間がありませんでした。そのため、最初の投稿と似ているが同一ではない別の投稿を作成し、それを「Watching First Post」で適切に送信します。