上記リンク先の指示に従い、SESとSNSのメール転送を設定しました。しかし、2つの問題に直面しています。
1. Discourseが拒否/苦情のメールを受信しない
現在、SESのメール苦情が急増しており、メール拒否の受信と処理が本当に必要です。しかし、上記指示通りに設定しても、バウンスは届いているにもかかわらず、メール拒否タブには何も表示されません。
SESのメールボックスシミュレーターにメールを送信しても、拒否されたメールは表示されません。
2. バウンスメールの詳細に Discourse::NotFound エラーが表示される
バウンスメールの行にある(i)アイコンをクリックすると、エラーが表示されます。
メールログ設定をオンにして /logs URLを確認しても、「mail」というフィルター用語を使用しても、ログに明らかに間違っている点は見つかりません。
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
renato
(Renato Atilio)
5
はい、過去に投稿した際にはその設定でうまくいきましたが、しばらく前からうまくいかなくなりました。Discourseでバウンスメールが表示されなくなりました。