Жалобы на письма Amazon SES/SNS не получены, в откатах отсутствует информация

Я следовал инструкциям по ссылке выше и настроил SES с пересылкой электронной почты через SNS. Столкнулся с двумя проблемами.

1. Отклонённые/жалобы на письма не поступают в Discourse

В настоящее время я получаю всплеск жалоб на письма в SES, поэтому мне крайне важно получать и обрабатывать отклонения писем. Однако настройка согласно приведённым выше инструкциям не даёт никаких результатов во вкладке «Отклонённые письма», хотя отскоки (bounces) приходят.

Даже при отправке писем на симулятор почтового ящика SES отклонённые письма не отображаются.

2. Детали отскочившего письма показывают ошибку Discourse::NotFound

При нажатии на значок (i) в любой строке отскочившего письма появляется ошибка.

При включённой настройке ведения журнала писем и проверке URL /logs я не могу найти ничего явно ошибочного в логах при использовании термина фильтра «mail».

Это наблюдается независимо от того, включена ли в SES настройка «Включить оригинальные заголовки» или нет.


Нахоженные связанные темы

Роюсь в веб-архиве, потому что я упрямый и хочу увидеть удалённые сообщения в инструкциях по настройке, ха-ха. Handling bouncing e-mails - admins - Discourse Meta

@renato, похоже, ты разобрался с последними инструкциями по настройке пересылки электронной почты через SES. Ты сталкивался с проблемами, с которыми я сейчас имею дело?

Discourse — это замечательный форум, но работа с электронной почтой в нём немного хаотична. Я уже отказался от попыток найти ответы или достичь совершенства, поскольку «хаотично» оказалось вполне приемлемым. Тем не менее, мне всё ещё интересны ответы на ваши вопросы, отчасти потому, что я рассматриваю возможность перехода с Mailgun на более дешёвый Amazon SES.

Вот что я сейчас делаю как временное ручное решение для отклонений. Но мне всё ещё хотелось бы найти «правильное» решение как для отклонений, так и для возвратов в SES.


SES также по умолчанию не сообщает об электронных письмах с жалобами. Используйте эти инструкции, чтобы подключить его к CloudWatch для сбора дополнительной информации: How to Log Amazon SES details using Amazon CloudWatch | AWS Messaging Blog (мне пришлось вручную обновить включённый шаблон до более новой версии Python, чтобы он заработал).

Это создаёт элемент CloudWatch > Logs > Log groups для писем с жалобами, при условии, что вы выбрали эту опцию. Вы можете увидеть список отправленных писем и перейти к ним, чтобы узнать точный адрес электронной почты.

Затем вы можете использовать CloudWatch > Log Insights для запроса данных и получения более простой сводки.

  • Обязательно установите временной диапазон, который вы хотите просмотреть. Он сбрасывается при каждой загрузке страницы.
  • Я сохранил приведённый ниже запрос для будущего использования. Его можно найти в правой панели > запросы > сохранённые запросы. Но его довольно трудно заметить. При необходимости используйте Ctrl+F.
fields complaint.complainedRecipients.0.emailAddress as email
| limit 500
| stats count(*) as count by email
| sort count desc

Да, конфигурация работала у меня в прошлом, когда я делал тот пост, но уже какое-то время она не работает. Я больше не вижу отклонённых писем в Discourse.

Есть какие-то новости по этому вопросу?