在 AWS Lightsail 服务器上使用 Mailgun 配置新的 discourse SMTP 邮件安装

尊敬的各位:

我在新安装的 discourse 服务器上遇到了管理员账户设置的电子邮件邀请问题。

我按照此处的指南进行了故障排除,但仍然不清楚我遗漏了什么:https://meta.discourse.org/t/troubleshooting-email-on-a-new-discourse-install/16326

我的设置如下:
服务器位于 AWS Lightsail,开放端口 22、443、80 - Ubuntu 20.04 - 2GB
Mailgun 已绑定信用卡,已验证 DNS 并设置了 SMTP 发送账户
使用以下命令进行测试:

./discourse-doctor

我收到了以下消息:

SMTP 服务器连接成功。
正在发送到 info@mysite.com...
邮件未发送。

原因:501 无效命令或无法解析发件人地址

我还通过 YML 仔细检查了这些设置:

DISCOURSE_HOSTNAME=forum.mysite.com
SMTP_ADDRESS=smtp.mailgun.org
DEVELOPER_EMAILS=info@mysite.com
SMTP_PASSWORD=84af596*********
SMTP_PORT=587
SMTP_USER_NAME=postmaster@forum.mysite.com
SMTP_DOMAIN_NAME=mysite.com

非常感谢您的帮助
祝好,
Quang

您的 discourse_notification_email 设置为什么?

您好 @itsbhanusharma

感谢您的参与。

我设置了我的 DISCOURSE_NOTIFICATION_EMAIL: hi@mysite.com,mymail@gmail.com
以及我的 DISCOURSE_DEVELOPER_EMAILS: 'info@mysite.com,hi@mysite.com,mymail@gmail.com

此致,
Quang

是的,问题就在这里。
您首先需要删除该 Gmail 地址,并将其设置为类似 noreply@forum.mysite.com 的地址,以便它可以通过 mailgun 提供服务。
discourse_notification_email 是一个仅用于从 discourse 发送电子邮件的地址,据我所知,它不能是多个地址。

1 个赞

太棒了 @itsbhanusharma。非常感谢。这正好解决了我的问题。

  • 供将来遇到相同问题的任何人参考的解决方案说明:
  • 设置 DISCOURSE_NOTIFICATION_EMAIL:something@forum.mysite.com
  • 设置 DISCOURSE_SMTP_DOMAIN:forum.mysite.com
2 个赞

那不是 Discourse-setup 提供的默认设置吗?

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