MailgunからAmazon SESへ初心者として移行

すべてのステップを記録したわけではありませんが、うまくいったようです。質問があれば喜んでお答えしますが、良い回答ができるかは保証できません :slight_smile:

forum.example.com 用に新しい Amazon SES ID を作成しました。DMARCなどのレコードを追加するように指示されます。

SES SMTP の認証情報を取得する方法は、こちらで説明されています: Obtaining Amazon SES SMTP credentials - Amazon Simple Email Service

app.yml の SMTP 設定を変更しました。Troubleshoot email on a new Discourse install を参照してください。これらのファイルについてはよくわからないので、すべての文字列を二重引用符で囲みました。

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 - Admin - Email - Email settings - Preview summary - これを使用して、有効な受信者と無効な受信者に対してメールをテストしました。

https://www.mail-tester.com/ でテストしました - 10/10 :slight_smile:

Discourse - Admin - Email - Email logs. 確認するのに役立ちます。ちなみに、"Discourse::NotFound" error when click "Email Type" field on admin/email/bounced のエラーは発生しなくなりました。

新しいトピックが通知メールを期待どおりに送信したかどうかをテストしました。

メールによる返信がそのトピックに返信を送信したかどうかをテストしました。

「いいね!」 1