Amazon SES/SNSのメール苦情が受信されず、バウンスに情報が不足しています

上記リンク先の指示に従い、SESとSNSのメール転送を設定しました。しかし、2つの問題に直面しています。

1. Discourseが拒否/苦情のメールを受信しない

現在、SESのメール苦情が急増しており、メール拒否の受信と処理が本当に必要です。しかし、上記指示通りに設定しても、バウンスは届いているにもかかわらず、メール拒否タブには何も表示されません。

SESのメールボックスシミュレーターにメールを送信しても、拒否されたメールは表示されません。

2. バウンスメールの詳細に Discourse::NotFound エラーが表示される

バウンスメールの行にある(i)アイコンをクリックすると、エラーが表示されます。

メールログ設定をオンにして /logs URLを確認しても、「mail」というフィルター用語を使用しても、ログに明らかに間違っている点は見つかりません。

SESの「元のヘッダーを含める」設定をオンにしても、オフにしても、この問題は発生しているようです。


見つかった関連トピック

「いいね!」 1

私は頑固者で、削除されたメッセージをセットアップ手順で見たいので、Webアーカイブを調べています lol https://web.archive.org/web/20211022170803/https://meta.discourse.org/t/handling-bouncing-e-mails/45343?page=9

@renato SESメール転送の最新のセットアップ手順を理解したようですね。私が直面している問題に遭遇したことはありますか?

「いいね!」 1

Discourseは素晴らしいフォーラムですが、メールの処理は少しいい加減です。完璧な回答や完璧な状態を求めることは諦めましたが、いい加減でも十分でした。しかし、Mailgunからより安価なAmazon SESへの移行を検討していることもあり、あなたの質問の答えには興味があります。

これは、拒否に対する現在の手動での回避策ですが、SESでの拒否とバウンスの両方に対する「正しい」ソリューションを突き止めたいと思っています。


SESはデフォルトでは苦情メールを報告しません。苦情メールに関する詳細情報を収集するためにCloudWatchに接続するには、これらの手順を使用してください。How to Log Amazon SES details using Amazon CloudWatch | AWS Messaging Blog (動作させるために、含まれているテンプレートをPythonの新しいバージョンに手動で更新する必要がありました)

これにより、苦情メールのCloudWatch > ログ > ロググループ項目が作成されます(このオプションを選択した場合)。送信されたメールのリストを確認し、掘り下げて正確なメールアドレスを確認できます。

そして、CloudWatch > ログインサイトを使用して、データをクエリしてより簡単な概要を取得できます。

  • 確認したい期間に時間範囲を設定してください。これは、ページをリロードするたびにリセットされます。
  • 以下のクエリを将来の使用のために保存しました。右側のバー > クエリ > 保存されたクエリで見つけることができます。しかし、見つけるのは少し難しいです。必要に応じてCtrl+Fを使用してください。
fields complaint.complainedRecipients.0.emailAddress as email
| limit 500
| stats count(*) as count by email
| sort count desc

はい、過去に投稿した際にはその設定でうまくいきましたが、しばらく前からうまくいかなくなりました。Discourseでバウンスメールが表示されなくなりました。

これについてのアップデートはありますか?

「いいね!」 2