你好,我刚刚在 Ubuntu 服务器上安装了 Discourse。它已部署在生产环境中,但我无法从 Discourse 发送任何邮件。我已在 SES 中创建了一个 IAM 用户,并正确地将 SES 的 SMTP 凭据填写到了 Discourse 的配置文件中。但我仍然无法收到任何邮件。顺便说一下,我的 SMTP 通过 telnet 测试是正常的。有人能帮我解决这个问题吗?谢谢
我认为问题可能与您的 SES 账户未设置发送限制有关。请检查其发送限制,它可能仍处于沙盒模式,您可能需要联系 AWS 支持以申请提高发送限额。
几天前我用 Sendy 发送了 6 万封邮件,运行良好。它并未处于沙盒模式,我的域名也已验证。同时,我在云函数中也使用了 SES,同样运行正常。我认为这个问题与 SES 的限额无关。
您的发件域名是否与您的 Discourse 域名相同?例如,如果您从 discourse.example.com 发送邮件,那么该域名是否也在 SES 中完成了验证?
我的主域名是 example.com,论坛的域名是 forum.exmaple.com。我仍在等待子域名的批准,但 AWS 表示一旦验证了您的域名,所有子域名应该都能正常工作。但这会不会是问题所在?目前该子域名的状态为“待验证”。
我能建议的一个变通方法是在 Discourse 中更改您的通知邮箱地址。
您可以使用 noreply@example.com 代替 noreply@forum.example.com,这样应该可以确保邮件正常送达。
您或许可以检查一下亚马逊是否要求您为子域名的修改创建额外的 DNS TXT 记录。
您可以使用
noreply@example.com代替noreply@forum.example.com,这样应该能确保邮件正常送达。
我尝试过修改,但在网上找不到相关方法。您知道如何修改吗?
太好了!我在论坛设置中更改了域名,成功了!
兄弟,非常感谢你如此快速的回复和支持!谢谢!
查看你的 app.yml 文件末尾
应该会看到类似 sitesetting.notification_email 的内容
取消注释该行,然后重新构建 Discourse。这应该就足够了。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.