以业余身份从 Mailgun 迁移到 Amazon SES

我没有记录下每一步的细节,但似乎成功了。我很乐意回答问题,但不能保证答案会很好 :slight_smile:

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 :slight_smile:

Discourse - 管理员 - 电子邮件 - 电子邮件日志。检查很有用。顺便说一句,"Discourse::NotFound" error when click "Email Type" field on admin/email/bounced 上的错误不再出现。

测试了新主题是否按预期发送了通知电子邮件。

测试了通过电子邮件回复是否将回复发送到了该主题。

1 个赞