全ユーザーではなく、管理者のテストグループのみでのメール機能の有効化

カスタムシステムから Discourse への移行をいくつかのディスカッショングループで行う必要がありますが、テストが必要です。ユーザーが準備ができるまでメッセージを受け取らないように、すべてのメール機能をオフにしています。
管理者のみメールをオンにして、テストを完了し、メッセージの表示などを確認することは可能でしょうか?

「いいね!」 1

「メールを無効にする」サイトの設定を「非スタッフ」に設定することで、スタッフ(管理者とモデレーター)向けにメールを有効にできます。あなたのサイトでは、この設定は現在おそらく「はい」に設定されています。

「いいね!」 4

サイモン、ありがとうございます。その設定を確認しましたが、すでに「non-staff」に設定されていますが、テストグループにはメールが届いていません。

テストグループがサイトのスタッフメンバーで構成されている場合、サイトから送信されたメールを受信できるはずです。ただし、Discourse の通知は自動的にメールを生成するわけではありません。いくつか確認すべき点があります。

まず、ユーザーがグループメッセージの通知を受け取っているか確認してください。Discourse グループを作成すると、そのグループのデフォルトの通知レベルは「ウォッチ」に設定されます。これは、ユーザーが PM の新しいメッセージごとに通知を受け取ることを意味します。このデフォルト設定は、グループの「インタラクション」セクションで上書きできます。また、個々のユーザーによっても上書き可能です。ユーザーがグループの受信トレイの通知レベルを「ウォッチ」以外に変更した場合、通知に影響が出ます。

ユーザーが Discourse 上で通知を受け取っているのにメールを受信していない場合、最も考えられる原因は、通知が作成された時点でユーザーがサイト上でアクティブだったことです。ユーザーが通知を受け取った際にサイト上にいる場合、デフォルトでは Discourse はそのユーザーにメールを送信しません。この動作は、ユーザーの「設定」ページで上書きできます。

また、ユーザーは「メーリングリストモード」を有効にすることもできます。これを有効にすると、サイト上で作成されたすべての投稿の通知を受け取ることができます。

「いいね!」 2

シモンさん、改めてありがとうございます。それは助かります。

すべてのユーザーのメール設定を同じ値に一括で設定することはできますか?つまり、すべてのユーザーに対してデフォルトでメール通知をオンにすることは可能でしょうか?

はい、Discourse にはユーザーのメール設定のデフォルト値を設定できるメール設定がいくつか用意されています。これらのデフォルト値は、ユーザーが自分の設定ページで上書きすることも可能です。デフォルト設定は、管理画面の「設定」ページに移動し、検索ボックスに default email と入力することで確認できます。確認すべき設定は以下の通りです。

  • default email level:この設定のデフォルト値は「離席時のみ」です。ユーザーが通知が作成された時点でフォーラムにアクセスしていた場合でも、通常のトピックで発生した活動に関するメール通知を受け取りたい場合は、この設定を「常に」に変更してください。

  • default email messages level:この設定のデフォルト値は「常に」です。つまり、デフォルトでは、ユーザーに直接プライベートメッセージ(PM)が送信された場合、常にメールが送信されます。

上記の設定のいずれかを変更して保存すると、変更を過去に遡って適用するかどうかを尋ねるモーダルウィンドウが表示されます。「はい」を選択すると、サイト内のすべての既存ユーザーに適用されます。

また、default email mailing list mode というサイト設定もあります。この設定を有効にすると、サイト内のすべての新規ユーザーのメール設定が「メーリングリストモード」に設定されます。このデフォルト設定には、変更を過去に遡って適用するオプションはありません。サイト内のすべてのユーザーに対してメーリングリストモードを有効にすると、不要なメールが大量に送信される可能性があるため、この設定は慎重に有効化してください。

「いいね!」 2