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

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

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


person It's me    schedule 13.08.2013    source источник


Ответы (2)


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

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

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

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

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

person tster    schedule 19.08.2013
comment
На самом деле мне нужно подписаться на один и тот же идентификатор электронной почты для нескольких тем; поэтому каждый раз, когда клиент получает электронные письма, когда они подписались на другую тему. Мое требование: один раз, если клиент подтвердил подписку на тему, он всегда должен активировать подписку на все темы (без подтверждения по электронной почте); Любой совет?? - person It's me; 20.08.2013
comment
@Vijay, как я уже сказал, в настоящее время вы ничего не можете сделать, используя только SNS. Я бы рекомендовал опубликовать ваш вариант использования на форумах социальных сетей (forums.aws. amazon.com/forum.jspa?forumID=72). Это вариант использования, о котором знает команда SNS, поэтому чем больше шума они слышат, тем больше вероятность, что они реализуют решение. Я также обновлю свой ответ тем, что вы можете сделать сейчас, чтобы предоставить вам необходимую функциональность. - person tster; 20.08.2013
comment
Спасибо за информацию. Также я разместил этот вопрос на форуме социальных сетей. Дайте вам знать, как только я получу решение :-) - person It's me; 21.08.2013
comment
Знаете ли вы, как установить флаг AuthenticateOnUnsubscribe в приложении Java? Как я упоминал ранее, я использую SNS для отправки электронной почты клиенту, поэтому значение токена может быть не получено (не уверен; если возможно, посоветуйте мне) - person It's me; 10.10.2013
comment
@Vijay, я считаю, что для установки флага аутентификации при отмене подписки вам необходимо подтвердить подписку с помощью аутентифицированного запроса (AKA, аутентифицированного с помощью ваших учетных данных AWS). ПРИМЕЧАНИЕ. Это другой вопрос, и его следует опубликовать как отдельный вопрос. - person tster; 10.10.2013

В качестве предложения вы можете использовать Amazon Pinpoint для отправки электронных писем на неподтвержденные адреса (после выхода из песочницы). См. https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-email-setup-production-access.html

person the_ccalderon    schedule 30.12.2019