未发送确认新管理员的电子邮件

大家好,

我正试图为我们论坛中的用户授予管理员权限。当我点击“授予管理员权限”按钮时,我收到消息“我们已向您发送电子邮件以验证新管理员。请打开它并按照说明进行操作。”但是,没有发送电子邮件:如果我查看“电子邮件日志”页面,没有任何相关条目。有什么想法可能出了什么问题吗?

谢谢,
Daniel

您好 Daniel,

为了排查您网站上的电子邮件发送问题,我们提供了一份关于“故障排除传出电子邮件”的指南,其中包含有关如何排查您网站上可能存在的传出电子邮件问题的建议,并解释了 Discourse 网站如何发送电子邮件。

您网站上的电子邮件日志应显示 admin_confirmation_message,表明 Discourse 已尝试发送确认电子邮件。管理员确认电子邮件应发送到您在点击“授予管理员”按钮时登录的管理员帐户关联的地址。

您可能需要检查您已为 Discourse 网站设置使用的电子邮件发送提供商的日志,看看是否存在任何问题。如果在电子邮件提供商的日志中找不到电子邮件,则可能表明邮件设置存在配置错误或服务提供商级别可能存在电子邮件阻止。

如果您在完成这些步骤后仍无法确定电子邮件发送问题,您还可以考虑“从控制台创建管理员帐户”,因为这将绕过电子邮件验证过程。

如果你不想使用 rails console 的变通方法,另一个选择是为你的管理员帐户启用 2FA,然后使用身份验证码来确认授予管理员权限,而不是电子邮件确认(而且你的管理员帐户也会更安全 :slight_smile:

不过,你没有看到相应的电子邮件日志确实有些不寻常。:thinking: 你最终找到问题了吗?

我想最近也有另一份类似的报告 - Grant admin confirmation mail not sent

不——我在数据库中更新了设置,这是一个<…>方法
我将尝试双因素认证(2FA)的方法。

1 个赞

我仔细考虑了一下,但暂时没有想到什么特别的。:thinking:

为了调试,我认为我需要从大方向入手。

  • 再仔细检查一下,确保它不在邮件日志中(已发送和已跳过)
  • 在安全模式下是否有效?
  • 当您点击“授予管理员”按钮时,浏览器控制台中是否显示任何错误?
  • yoursite/logs 中是否有任何弹出信息?
  • 对另一位管理员是否有效?

有两个报告,或许可以比较您和 @dfremont 的配置/设置,看看是否有共同之处。是否有任何非官方插件(或任何插件),您的网站设置是否有任何特别独特之处等?

1 个赞

谢谢大家。在升级 Discourse 后,我在仪表板上收到了一个有用的“有 X 个邮件作业失败”的消息。Sidekiq 中的日志并不具体(只说“execution expired”),但它引导我看到了这篇帖子,其中有人的问题是由 DigitalOcean 开始阻止端口 587 引起的。我按照他们建议切换到端口 2525,现在一切都正常了。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.