Если AWS SES отказывает по электронной почте, уведомляется одним или несколькими способами - PullRequest
0 голосов
/ 18 февраля 2019

Простая служба электронной почты AWS (SES): Уведомление об отказе по электронной почте / Обратная связь

В консоли AWS настроены оба следующих метода для получения информации об отказе в электронной почте:

1) Пересылка обратной связи по электронной почте - чтобы отправить отправителю любые отсканированные данные электронной почты.Это домен или электронная почта, которые управляются в консоли AWS и проверены.Следовательно, From / Source является действительным электронным письмом пользователя с почтовым ящиком

2) Уведомление SNS для ненадежных писем - это используется для запуска лямбда-функции, и целью здесь является получение уведомленияв сообщениях электронной почты, которые были отклонены и отправлены с адреса подтвержденного домена, в котором нет почтового ящика, например noreply @ domain.Это автоматизировано с помощью программного обеспечения.Лямбда-функция пересылает это уведомление на ответные электронные письма, которые являются частью заголовка в уведомлении.

Ответные электронные письма могут также содержать личные адреса электронной почты, которые необязательно управляются в консоли AWS.Поэтому лямбда в основном пересылает уведомление обратно на все ответные электронные письма пользователя.

Моя проблема здесь заключается в том, что вышеприведенное работает, но иногда я получаю уведомления обоими способами.

Должен только AWSвыбрать один из двух выше при борьбе с отскоками?Может кто-нибудь, пожалуйста, пролить свет на это?

Спасибо

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Попробуйте создать панель мониторинга Deliverability, теперь она предоставляет таблицу Excel для загрузки и отслеживания ваших отказов электронной почты.https://docs.aws.amazon.com/ses/latest/DeveloperGuide/bouncecomplaintdashboard.html

0 голосов
/ 04 марта 2019

Документация 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.

...