我没有记录下每一步的细节,但似乎成功了。我很乐意回答问题,但不能保证答案会很好 ![]()
为 forum.example.com 创建了一个新的 Amazon SES 身份。它会告诉你需要为 DMARC 等添加的记录。
这说明了如何获取 SES SMTP 凭证:Obtaining Amazon SES SMTP credentials - Amazon Simple Email Service
在 app.yml 中更改了 SMTP 设置 - 请参阅 https://meta.discourse.org/t/troubleshoot-email-on-a-new-discourse-install/16326。我不确定这些文件,所以我为所有字符串添加了双引号。
对于 Mailgun,我使用的是端口 2525,并注释掉了 DISCOURSE_SMTP_ENABLE_START_TLS: true。
对于 SES:
DISCOURSE_SMTP_ADDRESS: "email-smtp.eu-west-2.amazonaws.com"
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: "xxx"
DISCOURSE_SMTP_PASSWORD: "xxx"
DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true)
遵循了以下来自:Configure VERP to handle bouncing e-mails 的说明。注意,我的 SNS URL 是 https://eu-west-2.console.aws.amazon.com/sns/v3/home?region=eu-west-2#/dashboard
选择不“启用原始消息传递”(希望这是正确的)。
无需重建:
Discourse - 管理员 - 电子邮件 - 电子邮件设置 - 预览摘要 - 我使用此功能测试电子邮件,向有效和不存在的收件人发送。
在 https://www.mail-tester.com/ 测试 - 10/10 ![]()
Discourse - 管理员 - 电子邮件 - 电子邮件日志。检查很有用。顺便说一句,"Discourse::NotFound" error when click "Email Type" field on admin/email/bounced 上的错误不再出现。
测试了新主题是否按预期发送了通知电子邮件。
测试了通过电子邮件回复是否将回复发送到了该主题。