Discourse 用户的邮件无法投递的时候如何处理

Discourse 对邮件的依赖程度是非常高的。

通常来说用户可能会因为你的网站发送邮件过多而拒收,这个时候如果你使用的是第三方的邮件服务器的话,通常在日志上会显示拒绝。

对拒绝的邮件我们通常还是希望留住这个用户不要删除。

根据 Discourse 的后台,我们考古后发现有一个 Deactivate Account 功能。

这个功能应该对用户进行取消激活,用户就收不到电子邮件了,但是用户的数据还是在网站上的,用户还可以继续激活邮件后使用。

这个应该是比较好的解决方案。

不知道还有没有其他的解决方案?可以供选择?

根据和官方的讨论,Discourse 是有一个邮件退信处理页面的。

在后台的 Emails - Bounced 下面。

但是这个页面的内容只能处理邮件服务器被标记为退信的内容。

但是下面的情况:

邮件服务器是没有标记为退信的,因此只能是手工处理了。

通过邮件服务器的日志中找到接收邮件的邮件地址,然后手动对这个用户进行取消激活操作。