我在app.yml配置文件中配置了与SMTP服务相关的项目,但仍然无法正确接收激活邮件

我已在 app.yml 配置文件中配置了与 SMTP 服务相关的项目,但仍无法正确接收激活邮件。请提供支持。

以下是我收集的日志:
Rendered layouts/email_template.html.erb (Duration: 0.1ms | Allocations: 30)
Delivered mail ee2b5a91-0590-48f7-8c75-aa67d5e0d6dc@bbs.lynkage.cn (30001.9ms)
Job exception: execution expired

有没有可能是 /admin/site_settings/category/required 里 notification email 没有正确设置?
/admin/email 里面“发送方式”显示的配置正确吗?

(我瞎猜的

等等,你这个域名都没有 MX 记录啊……

问题肯定出在docker的配置上,因为我有其它的服务能够正常使用我的CMTP服务器发送邮件,您提到的 /admin/site_settings/category/required我并不清楚在哪里,无法找到

你好 @liuyang

抱歉打扰,能否请您用英文提问?这样整个社区都能理解,并在力所能及的情况下提供帮助。

谢谢!:wink:

3 个赞

http(s)://your_domain/admin/site_settings/category/required

http(s)://your_domain/admin/email

我现在无法成功以管理员身份登录论坛,因为在创建管理员账户时无法收到激活邮件。

1 个赞

嗯……

你可以尝试通过以下方式创建一个管理员:

cd /var/discourse
./launcher enter app

## 在容器内
rake admin:create
1 个赞

感谢您的帮助。我现在已通过命令行成功激活了管理员账户,但仍无法通过 SMTP 发送电子邮件。我已在服务器上通过 Telnet 成功发送了测试邮件,因此我认为问题出在 app.yml 中某些我不太清楚的配置项上。

  DISCOURSE_SMTP_ADDRESS: smtp.qq.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: 1111111111111111111111111111111111@qq.com
  DISCOURSE_SMTP_PASSWORD: qq  smtp 登录授权码
  DISCOURSE_SMTP_AUTHENTICATION: login
  DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
  DISCOURSE_SMTP_ENABLE_START_TLS: true

您是否在 app.yml 中设置了 DISCOURSE_NOTIFICATION_EMAIL,或在站点设置中配置了“通知邮箱”?

3 个赞

非常感谢。在您的帮助下,我成功解决了问题 :+1: