このガイドでは、Discourse サイトのユーザーのバウンススコアをリセットする方法について説明します。
必要なユーザーレベル:管理者
Discourse の各ユーザーには、アカウントに関連付けられたバウンススコアが存在します。
ユーザーのメールアドレスにメールがバウンスするたびに、そのユーザーの「バウンススコア」は、バウンスが一時的なものか恒久的なものかに応じて、サイト設定の soft bounce score または hard bounce score で設定された値のいずれかによって増加します。
ユーザーのバウンススコアがサイトの bounce score threshold サイト設定の値に達すると、Discourse はそのユーザーへのメール送信を試みなくなります。
サイトの bounce score threshold を超えたユーザーにメールが送信されなかった場合、スキップログ(.../admin/email-logs/skipped)にエントリが追加され、スキップ理由は Exceeded bounce_score_threshold に設定されます。
バウンススコアに関するサイト設定
デフォルトでは、以下のサイト設定により、Discourse サイトでのバウンススコアの動作が管理されます。
ユーザーのバウンススコアのリセット
バウンススコアをリセットする前に、メール配信に関する根本的な問題が完全に解決されていることを確認することが重要です。
ユーザーのバウンススコアを手動でリセットするには、以下の手順に従ってください。
- ユーザーの管理ページに移動します。
- ページ上部付近にある「Bounce Score」行にある「Reset」ボタンをクリックします。
バウンススコアをリセットすると、すべてのスコアが 0 に設定され、ユーザーへのメール送信が再開されます。手動でリセットされない場合、Discourse は reset bounce score after days で設定された期間が経過すると、自動的にスコアをクリアします。
ユーザーは自身のバウンススコアをリセットすることはできません。ユーザーにスコアのリセットを許可すると、メールがバウンスし続けるにもかかわらずスコアを無期限にクリアするなどの悪用につながる可能性があり、メールサービスに問題を引き起こす恐れがあります。
一括リセット
すべてのユーザーのバウンススコアをグローバルにリセットすることも可能ですが、そのためにはサイトの Rails コンソールへのアクセスが必要です。
Discourse hosted の顧客の場合、サイト上のすべてのユーザーのバウンススコアをグローバルにリセットする必要がある場合は、team@discourse.org までお問い合わせください。
サイトの全ユーザーのバウンススコアをリセットするには、以下のコマンドでサイトの Rails コンソールにアクセスしてください。
cd /var/discourse/
./launcher enter app
rails c
その後、以下のコマンドを使用します。
UserStat.all.update_all(bounce_score: 0.0, reset_bounce_score_after: nil)
このリセットにより、「バウンススコア閾値を超えたため」メールを受信していなかったすべてのユーザーに対して、Discourse がメール送信を再開します。
