特定のユーザーにアクティビティの概要が送信されない

Discourse インスタンス(サイト管理者として)では、ユーザーに送信されるアクティビティメールにどのようなコンテンツが表示されているかを追跡したかったため、次のようにしました。私は常にアクティブなので、管理者用メールアドレスにはアクティビティサマリーメールが送信されません。そのため、別の Discourse ユーザーを作成し、そのユーザーとしてログインして交流し、その後意図的にそのユーザーの使用を停止しました。これにより、そのメールアドレスに週次アクティビティサマリーメールが送信されるようにしたのです。

これらの週次メールは長期間正常に機能していましたが、2 月 26 日に、このテストユーザーのメールアドレスに最後のアクティビティメールが送信されました。それが「送信済みメール」に表示された最後の記録であり、そのユーザーについては「スキップ済み」「バウンス」「受信済み」「拒否済み」のメールは一切記録されていません。ユーザープロフィールでは、アクティビティサマリーが「週次」で選択されていることを確認しました。また、このユーザーのバウンススコアもありません。

他のユーザーには digest メールが送信されていることが確認できるため、一般的なメール機能は正常に動作しています(また、管理者用ユーザーに対しても、メンションなどの通知は引き続き届いています)。したがって、メール配信そのものに一般的な問題があるわけではありません。

管理画面では、このユーザーが最後にアクティブだったのが 2020 年 3 月 3 日であることがわかります。

私は 2 月 18 日に 2.7.0.beta4 に、3 月 11 日に 2.7.0.beta5 にアップグレードしました。もしこの変更がアップグレードによるものであれば、3 月 5 日にはメールが届いていたはずです。

「最後にアクティブだったのが 1 年前」というタイミングでこの変化が起きたのは不審に思えますが、アクティビティサマリーガイドに 1 年のタイムアウトに関する記載は見当たりません。

また、コード内にも「過去 1 年間のアクティビティがないこと」を明らかな(私にとって)制限として見つけることはできませんでした。

私のフォーラムには、1 年以上沈黙してから再び戻ってくる人もいます。コアメンバーは定期的に活動しており、多くの occasional visitor(たまに来る訪問者)もいます。そのため、しばらくサイトに来ていない他の occasional visitor にも、サイトの新しい興味深いコンテンツが伝わるようにしたいと考えています。他に確認すべき点があれば、ぜひヒントをいただければ幸いです。

ありがとうございます!

「いいね!」 2

そのユーザーは設定で「サマリーメールの頻度」を変更しましたか?

いいえ。最終ログインは2020年3月3日で、メールを受け取るために意図的にログインしませんでした。

補足すると、これはテストユーザーのプロフィールを確認したものです。

この特定のユーザーは大きな問題ではありませんが、たまに訪れるすべてのユーザーがデフォルトの週次更新を維持できるようにしたいと考えています。そうすれば、いつか頻度が低いユーザーが戻ってきてコミュニティに参加したいと思った際に対応できるからです。:smiling_face: このユーザーで何が起きているのか分からない限り、他のユーザーにも同じ問題が起きているのではないかと心配です。

「いいね!」 1

ああ、以前は suppress_digest_email_after_days という設定があることを知りませんでした。

私のようにこの設定に不慣れな方のために説明すると、デフォルト値は 365 日です。つまり、ユーザーが 1 年間ログインしなかった場合、Discourse はメール送信を停止します。

「いいね!」 7

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