【问题标题】:How to send Emails through AWS SNS that has a custom FROM address for every message如何通过 AWS SNS 发送电子邮件,每条消息都有一个自定义 FROM 地址
【发布时间】:2019-10-10 19:19:05
【问题描述】:

我正在尝试通过 AWS SNS 主题发送电子邮件。但是,这始终是所有电子邮件的AWS Notifications <no-reply@sns.amazonaws.com> From 电子邮件地址。 我想自定义它并每次发送不同的 FROM 电子邮件地址。 AWS SNS 可以吗?

【问题讨论】:

    标签: amazon-web-services email amazon-sns


    【解决方案1】:

    通过 SNS 触发 lambda 函数并使用 boto3 或任何其他 aws-sdk。构建代码以通过 SES(简单电子邮件服务)发送具有特定发件人地址的电子邮件。这个Documentation 会很有用。

    简单地说,您可以执行以下操作。

    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',
    )
    

    【讨论】:

    • 很遗憾,我公司目前未将 SES 列入使用白名单。所以我试图通过仅使用 SNS 来查看是否有选项。感谢您的帮助。
    • AFAIK,没有办法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 2017-09-10
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多