重置用户的退信分数

:bookmark: 本指南介绍如何重置 Discourse 站点上用户的退信分数(Bounce Score)

:person_raising_hand: 所需用户等级:管理员

每个 Discourse 用户都拥有一个与其账户关联的退信分数。

每当邮件退回到用户的邮箱地址时,该用户的“退信分数”就会增加。增加的值取决于站点设置的 soft bounce score(软退信分数)或 hard bounce score(硬退信分数),具体取决于退信是暂时性的还是永久性的。

一旦用户的退信分数达到站点的 bounce score threshold(退信分数阈值)设置值,Discourse 将停止尝试向该用户发送邮件。

如果邮件未能发送给已超过站点 bounce score threshold 的用户,系统将在跳过日志(.../admin/email-logs/skipped)中添加一条记录,并将跳过原因设置为 Exceeded bounce_score_threshold

退信分数站点设置

默认情况下,以下站点设置用于管理退信分数在您的 Discourse 站点上的运作方式:

重置用户的退信分数

:warning: 在重置退信分数之前,请务必确保所有与邮件投递相关的底层问题已完全解决。

要手动重置用户的退信分数:

  1. 导航至该用户的管理员页面。
  2. 点击页面顶部附近“退信分数”行中的“重置”按钮。

重置退信分数会将所有分数设为 0,从而允许再次向该用户发送邮件。如果未手动重置,Discourse 将在 reset bounce score after days 设置的持续时间后自动清除该分数。

:information_source: 用户无法自行重置其退信分数。允许用户重置分数可能导致滥用,例如在邮件持续退信的情况下不断清除分数,这可能会影响您的邮件服务。

批量重置

可以全局重置所有用户的退信分数,但这需要访问站点的 Rails 控制台。

:warning: 如果您是 Discourse 托管服务的客户,并且需要全局重置站点上用户的退信分数,请联系 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 恢复向所有因“超过退信分数阈值”而未收到邮件的用户发送邮件。

4 个赞