Настройка уведомлений по электронной почте Amazon SNS

Мы разрабатываем систему пользовательских комментариев, в которой уведомления по электронной почте будут отправляться всем подписчикам на публикацию точно так же, как «Disqus». Мы обнаружили, что Amazon AWS предоставляет простую систему уведомлений, которая довольно хорошо справляется с отправкой массовых уведомлений по электронной почте и управляет подписчиками и темами, но я не нашел ни одной статьи, в которой можно было бы изменить формат уведомлений по электронной почте, поскольку все электронные письма имеют брендинг Amazon.

Можно ли отправить через Amazon SNS?

  1. Индивидуальная электронная почта без брендинга Amazon?
  2. Пользовательская ссылка на подписку?
  3. Пользовательская ссылка для отмены подписки?
  4. Пользовательский с адреса электронной почты?
  5. Прикрепление логотипа компании к письму.

Таким образом удаляется индивидуальный брендинг Amazon SNS.


person vish.Net    schedule 15.12.2013    source источник


Ответы (3)


Я не верю, что возможна какая-либо настройка. Для настраиваемых электронных писем вместо этого следует использовать Amazon SES. Однако вам придется самостоятельно управлять отказом от подписки.

person David Maust    schedule 15.12.2013
comment
Спасибо за ответ. Мы уже используем Amazon SES для электронных писем, связанных с изменением пароля, но это также означает, что мы должны создать инфраструктуру для публикации темы, отправки электронных писем всем подписчикам, возможно, с помощью Amazon Sqs и Amazon Ses. - person vish.Net; 15.12.2013

Вы не можете изменить отправителя (Уведомления AWS), но вы можете изменить тело с помощью Lambda или специального кода, запущенного на вашем EC2 или локальных экземплярах. Вот код Python для отправки настраиваемого сообщения SNS:

import boto3
def lambda_handler(event, context):
    message = "My Custom Message"
    client = boto3.client('sns')
    response = client.publish(
        TargetArn="YOUR_ARN",
        Message=message,
        MessageStructure='text',
        Subject='My Subject',
    )
person MKF    schedule 11.06.2020

Вы определенно можете использовать собственное сообщение. Вам нужно будет сделать это в лямбде. Просто извлеките содержимое и используйте sns publish api.

См. Образец по этой ссылке. Просто поместите событие s3 в лямбду, затем в лямбде запустите sns publish

https://mattgadient.com/2016/06/14/creating-custom-notification-text-with-amazon-s3-and-sns-via-lambda/

person user2763557    schedule 07.03.2019
comment
Я не вижу никакого настраиваемого сообщения об успешном подтверждении в API, я думаю, вы можете изменить исходный адрес электронной почты, но подтверждение после этого - нет. - person Cedric; 20.01.2020