neounix
(Dark Matter)
10
嘿,Josh!
对于摘要邮件,你可以通过将以下 Discourse 全局变量设置为 420,将其限制为每秒 14 封,具体方法是在你的容器构建文件中添加:
DISCOURSE_MAX_DIGESTS_ENQUEUED_PER_30_MINS_PER_SITE: 420
这并不“完全”符合你的需求,但已经非常接近了。
因为每秒 14 封(根据你的帖子)乘以 30 秒等于 420,所以这个全局设置会将摘要邮件限制为每 30 分钟大约 420 封,正如代码“所说”的那样:
另请参阅:
当然,如果你的 SMTP 通道还在发送其他邮件,你需要相应调低这个值;或者你可以为摘要邮件设置一个独立的通道(就像我们做的那样)。
注意:这个全局设置默认是每 30 分钟 10,000 封;如果问我,那意味着每小时会有大量的摘要邮件。因此,我们将这个值设得低得多,这样每月的 SendGrid 账单会更“合理”。
每 30 分钟 30 封摘要邮件 = 每天 1440 封,或每月约 43,200 封(因为在我几天前做出这个更改之前,我们发送了大量的摘要邮件)。下个月,我会将这个值提高到每 30 分钟约 60 封摘要邮件,即每月约 86,400 封左右。
希望这能帮到你。