Документация AWS не очень понятна в том, что касается одновременного использования нескольких методов для отказов уведомления по электронной почте.Тем не менее, в разделе «Отключение пересылки обратной связи по электронной почте» указано, что использование более одного метода для уведомления об отказе приведет к нескольким уведомлениям.https://docs.aws.amazon.com/ses/latest/DeveloperGuide/notifications-via-email.html
В моем случае (используя два вышеупомянутых метода для уведомления об отказе по электронной почте), когда я использую SES через SMTP-интерфейс из приложения Asp.Net, я получаю два уведомления об отказе по электронной почте, одно через SNS идругой через метод пересылки обратной связи по электронной почте.Кроме того, когда я использую почтовый клиент, такой как MSOutlook, я получаю только одно уведомление об отказе, которое ожидается, поскольку оно не использует SES.
Мое решение:
Вариант 1: Используйте оба метода для SES.
Метод пересылки обратной связи по электронной почте будет отвечать за доставку уведомления на подтвержденный адрес электронной почты, например, user@mycompany.com с почтовым ящиком.
Лямбда, вызваннаяМетод SNS будет иметь фильтр, который будет обрабатывать только те уведомления, источником которых является norepy@mycompany.com.
Следовательно, это предотвратит дублирование, а также позволит мне пересылать уведомления о пересылке по электронной почте на другие электронные письма с ответами (заданные веб-приложением в заголовке), которые не подтверждены в моем AWS.
Вариант 2: отключить метод пересылки обратной связи по электронной почте и обрабатывать все уведомления с помощью лямбды, запускаемой методом SNS.