验证邮件未发送

再次您好,

我阅读了此主题,我所遇到的问题与这里的情况非常相似:

不同之处在于,验证邮件完全未被发送——无论是新成员还是现有成员。看起来在该主题中,邮件在一定程度上是被发送的。

我已经在论坛上有一个现有的测试账户(我不是论坛所有者,只是被任命为管理员),仅用于测试我们遇到的问题。该测试账户已在两年前完成验证。我在测试账户的管理页面中点击了“停用账户”按钮,该按钮提示“停用的用户必须重新验证其电子邮件”,但从未收到任何邮件。

以下是我所做的操作:

我在上面提到的主题中看到,在“登录”标签页中有一个选项,要求工作人员必须批准所有新用户账户,于是我勾选了该选项。我创建了一个全新的测试账户,点击“创建新账户”按钮后,页面跳转到另一页,显示“我们无法检测到您的账户是否已创建,请确保已启用 Cookie。”我进入设置中的“新用户”标签页,发现该账户以灰色字体显示(表示未激活)。我点击新创建的账户名称,进入其管理页面并点击“激活账户”按钮,成功激活了该账户。随后收到通知,提示我需要审核并批准刚刚激活的账户。我点击“批准用户”。然后我返回“新用户”标签页,此时用户名变为蓝色,表示已激活并可以正常使用。

在整个过程中,从未发送过任何邮件。

我查看了最新的成员列表,论坛上最近创建的 37 个账户的用户名均为灰色,即尚未激活。

我并未更改任何设置导致此问题。唯一能想到的是,我执行的某次更新可能引发了此情况。

我的意思是,我和其他论坛管理员可以手动激活并批准所有用户,但这本应……虽然不是完全自动的,但至少不应需要论坛工作人员介入。

最近是否有某些变更导致此情况?或者我需要在设置中进行某些调整或修复?我在设置中四处查找,但未能找到相关选项。当前安装的版本是 2.4.0.beta7。

谢谢!

您的邮件日志显示什么?您可以发送一封测试邮件吗?您的邮件服务日志显示了什么?

具体来说,我在哪里可以找到邮件日志?您是指设置中的日志下的已筛选邮件吗?如果是的话,它显示“未找到结果”。测试邮件也无法工作。我忘了提到这一点。另外,我也不知道在哪里可以找到邮件服务日志。

您可能需要快速检查一下您的 disable emails 设置。

您可以在 /admin/email 找到各种日志。:slight_smile:

抱歉让您久等了。

禁用邮件设置当前为“否”。

我快速浏览了 /admin/email 设置,没有发现明显问题。还有其他需要检查的地方,或者有特定的内容需要留意吗?

编辑:我想我刚刚进行了一次升级(系统提示需要升级,于是我启动了升级,但提示失败。随后系统显示没有可用更新),并且系统提到 Sidekiq 无法工作。Sidekiq 负责多项功能,包括邮件发送,如果我没记错的话。这是否会导致我的问题?

是的

这个实例是如何安装的?

说实话,我以前从未听说过 Sideqik。我多次查看过设置,直到大约一小时前这次更新之前,从未见过任何关于 Sideqik 的内容。

我猜这是必需的吧?

是的,我最近一次更新时也遇到了同样的问题。如果是同样的情况,最好的办法是手动更新:

cd /var/discourse
git pull
./launcher rebuild app

我手动重试了失败的邮件队列,因为我喜欢看到屏幕自动刷新,但我相信运行一段时间后它会自动恢复正常。你可以查看日志。

Sidekiq 在后端处理所有调度任务。

如上文所述,重新构建可能会有所帮助,但如果不进一步了解您的实例情况,我确实无法确定。

从那以后我又做了几次更新,但它最后仍然告诉我 Sidekiq 无法工作。到了这一步,我认为可以肯定地说它不会自行修复,必须有人手动介入修复了?

另外,我不确定这是否特别重要,但这在我看来并不正常:上次更新进行到一半时,在屏幕上飞速滚动的文本中,它抛出了一大堆类似以下的警告:

WARN: 初始化未使用变量时产生副作用 [更多文本]

WARN: 丢弃未使用变量 _value [更多文本]

以及

WARN: 丢弃未使用变量 _desc [更多文本]

总共 615 行。这仍然是 Sidekiq 的问题,还是完全不同的其他问题?我需要为此担心吗?

编辑:刚刚又进行了一次更新。结果如下:

它仍然提示更新失败,但当我返回时,却显示所有内容已是最新版本,同时仪表板上仍然显示: