这似乎是问题的根源。代码 正在检查以下内容:
.where("COALESCE(last_seen_at, '2010-01-01') >= CURRENT_TIMESTAMP - ('1 DAY'::INTERVAL * #{SiteSetting.suppress_digest_email_after_days})")
由于 last_seen_at 对于新用户将返回 nil,代码会检查 ‘2010-01-01’ 是否大于 3650 天前,然后才发送邮件。增加该设置的值应该可以解决您的问题。将该值设置为较大的天数存在的风险是,您可能会向对网站不感兴趣的用户发送摘要邮件。