Net::ReadTimeout | 确认邮件未发送

已安装 discourse,正在尝试完成安装过程,但确认电子邮件屏幕未发送电子邮件。我的 SMTP 凭据有效,因为我可以使用这些凭据登录其他任何应用程序,但无法登录 discourse。


我的邮件服务器是 roundcube。
当我运行 discourse-doctor 时,它会输出:Net::ReadTimeout

app.yml

  ## TODO: The SMTP mail server used to validate new accounts and send notifications
  # SMTP ADDRESS, username, and password are required
  # WARNING the char '#' in SMTP password can cause problems!
  DISCOURSE_SMTP_ADDRESS: smtp.REDACTED.gg
  DISCOURSE_SMTP_PORT: 465
  DISCOURSE_SMTP_USER_NAME: no-reply@REDACTED.gg
  DISCOURSE_SMTP_PASSWORD: REDACTED
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, default true)
  #DISCOURSE_SMTP_DOMAIN: REDACTED.gg    # (required by some providers)
  DISCOURSE_NOTIFICATION_EMAIL: no-reply@REDACTED.gg    # (address to send notifications from)
1 个赞

未收到确认邮件。

1 个赞

有人知道我该如何修复吗?

1 个赞
 DISCOURSE_SMTP_USER_NAME: no-reply@REDACTED.gg

“no-reply@REDACTED.gg”是您的 Roundcube SMTP 登录名吗?

此字段不是您的“noreply@yourdomain.com”。它将是您的 Roundcube 登录名和密码。

Roundcube 是否支持作为 SMTP 服务器?

Brevo com 有一个免费套餐,每天 300 封电子邮件。

是的,“no-reply@REDACTED.gg”是我的登录用户,roundcube 支持 SMTP。

您试过 Roundcube 的论坛吗?

我进行的一般搜索找到了一个关于向 Roundcube 添加 SMTP 的视频

我已经为 Roundcube 设置了 SMTP,并且我的其他应用程序每天都在使用它。只是 Discourse 拒绝连接到它。

设置期间测试电子邮件是否有效?您是否检查了 discourse 日志,即 sidekick 和 Roundcube 日志?

在 Roundcube 日志中未找到任何内容。我运行了 ./discourse-doctor,它输出了“Net::ReadTimeout”。不确定在哪里可以检查 Discourse 的日志

我帮助管理的一个实例经常出现这种情况。在 Discourse 的仪表板上,您可能会看到 Sidekiq 作业失败。在我的例子中,这是因为客户没有维护他们的 SMTP 帐户套餐。

在 Discourse 中搜索了一下,有几个关于 Roundcube 的主题,但没有看起来有帮助的。

Roundcube 的支持和论坛怎么样?


我问了 Google Gemini AI。所以这可能会有帮助,但我不确定。

1 个赞

Roundcube 已配置为 SMTP 使用,因为我将其用于我的其他网站,并且我无法访问 Discourse 管理面板,因为我无法完成安装的最后一步(我必须创建管理员帐户并验证电子邮件),因为当我尝试验证管理员电子邮件时,由于 Net::ReadTimeout 导致没有电子邮件被发送。

2 个赞

好的。我建议使用 brevo.com 的免费套餐来完成设置。

完成后,再尝试切换到 Roundqube。

1 个赞