Я следовал инструкциям по ссылке выше и настроил SES с пересылкой электронной почты через SNS. Столкнулся с двумя проблемами.
1. Отклонённые/жалобы на письма не поступают в Discourse
В настоящее время я получаю всплеск жалоб на письма в SES, поэтому мне крайне важно получать и обрабатывать отклонения писем. Однако настройка согласно приведённым выше инструкциям не даёт никаких результатов во вкладке «Отклонённые письма», хотя отскоки (bounces) приходят.
При нажатии на значок (i) в любой строке отскочившего письма появляется ошибка.
При включённой настройке ведения журнала писем и проверке URL /logs я не могу найти ничего явно ошибочного в логах при использовании термина фильтра «mail».
Это наблюдается независимо от того, включена ли в SES настройка «Включить оригинальные заголовки» или нет.
@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.