无法在账户中添加其他电子邮件或更改电子邮件

我有一个用户试图更改其账户的电子邮件地址,但他们从未收到验证电子邮件。常规电子邮件的发送没有问题,并且有新用户注册,所以电子邮件显然是有效的,但唯独这个案例不行。

如果我尝试添加新电子邮件,我会看到这个屏幕:

并且我可以在我的个人资料中看到待处理的条目:

然而,电子邮件日志中没有记录任何电子邮件,Discourse 日志中也没有记录任何信息。我还检查了电子邮件提供商,也没有任何电子邮件到达。如果我在论坛上重复添加相同的电子邮件,我会得到多个条目,但从未发送任何电子邮件。

如果我在这个论坛(meta 论坛)上执行相同的操作,它会按预期工作,并且我能收到电子邮件。

所以,显然我的实例中的某个设置不正确。有什么线索可以解释为什么会发生这种情况吗?

您的网站是否启用了“必须批准用户”?这让我想起了 Should a deactivated user receive an email? - #7 by Moin

但我试了一下,在我尝试更改电子邮件地址时似乎不是问题。

2 个赞

谢谢你的回复。

不,它对公众开放注册,并且这部分也适用于电子邮件。

当他们点击按钮时,控制台(HTTP 网络错误)中是否有任何内容?它是否正在向 Discourse 发出请求?

@sam 是的,我看到一个 POST 请求到 /u/<username>/preferences/email,带有表单数据和表单中的新电子邮件。响应是 200,没有正文数据。

有没有什么更深层次的调试可以启用,以揭示请求卡在哪里?

编辑:这似乎是由 DigitalOcean 现在阻止端口 587 引起的。

2 个赞