本指南将介绍如何重置 Discourse 网站上用户的退信分数。
所需用户级别:管理员
每个 Discourse 用户都有一个与其账户关联的退信分数。
每次向用户的电子邮件地址退信时,该用户的“退信分数”会根据您的网站设置的 soft bounce score(软退信分数)或 hard bounce score(硬退信分数)的值进行递增,具体取决于退信是暂时的还是永久性的。
一旦用户的退信分数达到网站的 bounce score threshold(退信分数阈值)站点设置值,Discourse 将停止尝试向该用户发送电子邮件。
如果未向已超出网站 bounce score threshold(退信分数阈值)的用户发送电子邮件,则会在 Skipped logs(跳过日志)(.../admin/email/skipped)中添加一条记录,并将 Skip Reason(跳过原因)设置为 Exceeded bounce_score_threshold(超出退信分数阈值)。
退信分数站点设置
默认情况下,以下站点设置会管理退信分数在您的 Discourse 网站上的功能:
重置用户的退信分数
在重置退信分数之前,务必确保电子邮件可送达性方面的任何潜在问题都已完全解决。
要手动重置用户的退信分数:
- 导航到用户的管理页面。
- 点击页面顶部附近的“Bounce Score”(退信分数)行中的“Reset”(重置)按钮。
重置退信分数会将所有分数设置为 0,从而允许再次向用户发送电子邮件。如果未手动重置,Discourse 将在 reset bounce score after days(天数后重置退信分数)设置的持续时间后自动清除该分数。
用户无法自行重置其退信分数。允许用户重置分数可能会导致滥用,例如在持续退信的同时无休止地清除分数,这可能会导致您的电子邮件服务出现问题。
批量重置
可以全局重置所有用户的退信分数,但这需要访问您网站的 rails 控制台。
如果您是 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 恢复向所有因“超出退信分数阈值”而无法接收电子邮件的用户发送电子邮件。
