Как подтвердить подписку на Amazon SNS без наличия токена конечной точки?

В моем приложении JAVA я использую Amazon SNS для отправки электронной почты клиенту; Как только я подпишу одного клиента (идентификатор электронной почты) в свою тему SNS; Он просит клиента подтвердить подписку на получение электронных писем;

Есть ли способ подтвердить подписку в нашем приложении (без помощи cusstomer)?

Ответ 1

Нет, это невозможно.

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

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

Еще одна возможность, которая фактически даст вам то, что вам нужно, - это если SNS разрешило вам отправлять электронные письма с вашей учетной записи SES и использовать ваш уровень доверия SES. Опять же, эта функция не существует в настоящее время.

Пока команда SNS не предоставляет функцию, которая позволяет использовать этот случай, если вам нужно доставить заказчикам, вы можете разрешить SNS делать разветвление для вас в очереди HTTP или SQS, а затем доставлять электронные письма с этих уведомлений с использованием SES.