Как получить отказ, если мы не хотим, чтобы они отправлялись по электронной почте

Я пытаюсь выяснить, как только мы отправим электронное письмо X получателям через Amazon SES, как мы должны получать сообщение о недоставке (через Amazon SNS или любой другой другой инструмент), если мы не хотим, чтобы они отправлялись по электронной почте на другую учетную запись?

Используя вложенный лабиринт документации Amazon, я обнаружил, что ваши отказы можно отправлять по электронной почте на конкретную учетную запись. Но не будем идти по этому пути! Альтернативой является Настройка Amazon Уведомления в социальных сетях для Amazon SES.

Здесь Amazon предлагает два варианта:

  1. Настройка уведомлений с помощью консоли Amazon SES
  2. Настройка уведомлений с помощью Amazon SES API

В последнем подходе Amazon вводит три метода API для работы и пишет

Эти действия API можно использовать для написания настраиваемого интерфейсного приложения для уведомлений.

Означает ли «настраиваемое интерфейсное приложение для уведомлений» настройку веб-сервера для прослушивания сообщений JSON о отказах и жалобах от Amazon?


person disasterkid    schedule 27.10.2015    source источник


Ответы (2)


Нет, вам не нужен веб-сервер для обработки отказов, но вам нужно что-то для их обработки.

Вы указываете SES, какая тема SNS должна отправлять отказы, а затем вы можете подписаться на эту тему SNS с различными конечными точками по вашему выбору, получение электронной почты - лишь один из них.

Я считаю, что лучше всего позволить SES уведомлять SNS, а затем заставить SNS доставить это сообщение в очередь SQS, и у меня есть службы, которые опрашивают эту очередь и обрабатывают отказы в моей базе данных.

AWS предоставляет вам инструменты для получения уведомлений о сбоях, но вам все равно нужно выполнять работу по обработке уведомлений о сбоях.

person E.J. Brennan    schedule 27.10.2015
comment
Спасибо за ответ. Я видел в вашем профиле, что вы эксперт по Amazon. Знаете ли вы, собирается ли Amazon добавлять клики и открывать информацию, доступную в ближайшем будущем, чтобы нам не нужно было настраивать для них веб-перехватчики? - person disasterkid; 27.10.2015
comment
Означает ли это, что мне нужны учетные записи SES, SNS и SQS для каждой установки моей программы для разных клиентов? - person disasterkid; 27.10.2015
comment
Вы можете использовать одну учетную запись, или у них могут быть отдельные учетные записи; действительно зависит от ситуации; и нет, я не знаю об этих функциях - AWS обычно не намекает на то, что может произойти. - person E.J. Brennan; 27.10.2015

Документация довольно ясна. Уведомления об отказе SES отправляются в тему SNS. Как только вы поймете, что вам просто нужно посмотреть документацию SNS, чтобы узнать, какие методы доступны для подписки на тему SNS. В настоящее время доступны следующие способы получения сообщений SNS.

  • Лямбда
  • SQS
  • HTTP / S
  • Эл. адрес
  • SMS

Таким образом, у вас может быть лямбда-функция, которая вызывается один раз для каждого сообщения о недоставке. Вы можете добавить сообщения о недоставке в очередь SQS. В вашем приложении может быть конечная точка HTTP / S, на которую будут отправляться сообщения о недоставке. Вы можете получать сообщения о недоставке по электронной почте. Вы можете отправлять сообщения о недоставке на ваш телефон в виде SMS-сообщений.

person Mark B    schedule 27.10.2015