我的一些用户的电子邮件地址已失效或无法送达。我在他们的偏好设置中关闭了通知,但邮件仍然发出。是我疯了吗?还是 Discourse 会永远尝试发送失败的电子邮件?可能是什么原因?
您能提供更多信息吗?它正在发送哪些电子邮件?
而且,如果他们反正无法登录,那么停用他们的帐户可能更有意义。
任何电子邮件。是的,我已经停用了这些帐户。谜团尚未解开——如果不阅读源代码,我怀疑 Discourse 会在一段时间内继续重试发送。但这仅仅是猜测。
它们是实际重试的同一封电子邮件,还是类似的电子邮件,例如,主题的第一次回复电子邮件,然后是第二次回复的电子邮件?
您在哪里看到额外的电子邮件?是 Discourse 日志、您的电子邮件提供商日志还是其他地方?
如果是您的电子邮件提供商,根据传递失败的情况,这可能是完全正常的——临时失败会在一段时间内定期重试,然后最终被退回,重试的次数和时间段将完全取决于您的电子邮件提供商的配置。
您是否正确设置了退回邮件以传递给 Discourse,方法是让退回邮件到达 mail-receiver 或使用 Webhook?
通常,如果 Discourse 被告知这些失败,用户的退回分数将会累积,并且超过某个阈值(bounce_score_threshold 设置),Discourse 将停止尝试向该用户发送电子邮件。
可能没有。
您是否有关于此必要设置的提示,或教程等?我正在使用本地 Postfix 实例从 Discourse 发送邮件,并使用 mail-receiver 应用接收邮件。
假设您的 postfix 配置没有更改退信传递,我相信在 app.yml 中设置 DISCOURSE_NOTIFICATION_EMAIL 使用与 mail-receiver 相同的域就足够了。
例如,如果您的 mail-receiver.yml 配置使用 MAIL_DOMAIN: discourse.example.com(并且您的 DNS 记录将发送到该域的电子邮件传递给 mail-receiver),那么 DISCOURSE_NOTIFICATION_EMAIL 应该类似于 whatever@discourse.example.com。
@Simon_Manning 这会将它们放入 Discourse 中的“退回电子邮件日志”吗?
在我切换到 Postfix 之前,我曾在此处看到退回的邮件,现在什么都没有了。
