Как отправлять электронные письма через сервис AWS SNS, в котором для каждого сообщения есть собственный адрес FROM - PullRequest
1 голос
/ 10 октября 2019

Я пытаюсь отправить электронную почту через тему AWS SNS. Однако это всегда адрес электронной почты AWS Notifications <no-reply@sns.amazonaws.com> From для всех электронных писем. Я хочу настроить это и каждый раз отправлять разные адреса электронной почты ОТ. Возможно ли это с AWS SNS?

1 Ответ

0 голосов
/ 12 октября 2019

Запустите лямбда-функцию по SNS и используйте boto3 или любую другую aws-sdk. Создайте код для отправки электронного письма по SES (Simple Email Service) с указанием конкретного адреса. Эта документация будет полезна.

Просто вы можете сделать следующее.

import boto3

ses = boto3.client('ses')

response = ses.send_email(
    Destination={
        'ToAddresses': ['to@domain.com'],
    },
    Message={
        'Body': {
            'Text': {
                'Charset': 'UTF-8',
                'Data': 'email body string',
            },
        },
        'Subject': {
            'Charset': 'UTF-8',
            'Data': 'email subject string',
        },
    },
    Source='from@domain.com',
)
...