Boto3 SES电子邮件 - 在电子邮件客户端中显示HTML代码

时间:2018-01-25 09:57:26

标签: python boto3 amazon-ses

我正在尝试使用AWS SES,我在下面的代码中发送电子邮件

来自boto3导入客户端

conn = client('ses',region_name='us-east-1')
conn.send_email(
                Source=from_addr,
                Destination={'ToAddresses': 'x@x.com'},
                Message={
                    'Subject': {'Data': self.subject,'Charset': 'UTF-8'},
                    'Body': {
                        'Text': {'Data': 'Hello','Charset': 'UTF-8'},
                        'Text': {'Data': '<html>Hello</html>','Charset': 'UTF-8'}
                    }
            }
        )

电子邮件已发送出去,但在电子邮件客户端中,我看到的是HTML代码而不是HTML电子邮件。我想知道在哪里添加内容类型,因为文档没有该信息。

由于

1 个答案:

答案 0 :(得分:1)

您已使用Text字段两次 - 第二个字段应为Html

conn = client('ses',region_name='us-east-1') conn.send_email( Source=from_addr, Destination={'ToAddresses': 'x@x.com'}, Message={ 'Subject': {'Data': self.subject,'Charset': 'UTF-8'}, 'Body': { 'Text': {'Data': 'Hello','Charset': 'UTF-8'}, 'Html': {'Data': '<html>Hello</html>','Charset': 'UTF-8'} } } )

请参阅文档here