AWS SESでメールを送信できない

こんにちは、Ubuntu サーバーに Discourse をインストールしたばかりです。本番環境で動作していますが、Discourse からメールを送信できません。SES に IAM ユーザーを作成し、Discourse の設定ファイルに SES の SMTP 認証情報を正しく入力しました。しかし、メールが届きません。なお、SMTP は telnet で動作することを確認しています。この問題を解決できる方、ご教示ください。よろしくお願いいたします。

「いいね!」 1

問題は、あなたの SES アカウントに送信制限が設定されていないことに関連していると思われます。送信制限を確認してください。まだサンドボックスモードにある可能性があり、AWS サポートに連絡して送信制限を引き上げる必要があるかもしれません。

数日前にSendyを使って6万通のメールを送信しましたが、問題なく動作しました。サンドボックスモードではなく、ドメインも検証済みです。また、Cloud FunctionsでもSESを使用しており、こちらも正常に動作しています。この問題はSESの制限とは関係ないと思います。

送信ドメインとDiscourseドメインは同じですか?例えば、discourse.example.com から送信している場合、SESでも同じドメインが検証されていますか?

私のドメインは example.com で、フォーラムのドメインは forum.example.com です。サブドメインの承認をまだ待っている状況ですが、AWS によるとドメインを検証すれば、すべてのサブドメインは正常に動作するはずです。しかし、これが問題の原因かもしれませんか?現在、サブドメインのステータスは pending verification です。

「いいね!」 1

提案できる回避策の1つは、Discourseで通知用メールアドレスを変更することです。

noreply@forum.example.com の代わりに noreply@example.com を使用すると、メールの配信が成功する可能性があります。

また、Amazonがサブドメインの変更に対して追加のDNS TXTレコードの作成を求めているか確認してみてください。

「いいね!」 1

noreply@example.comnoreply@forum.example.com の代わりに使用すると、メールが正常に配信されるはずです。

変更を試みましたが、インターネット上で関連情報が見つかりませんでした。変更方法を教えていただけますか?

やった!フォーラムの設定でドメインを変更したら、うまくいきました!
ありがとう、迅速な返信とサポートに心から感謝しています!ありがとう!

「いいね!」 2

app.yml ファイルの一番末尾を確認してください。

sitesetting.notification_email のような行があるはずです。
その行のコメントを外し、Discourse を再ビルドしてください。これで問題が解決するはずです。

「いいね!」 3

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