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

Boto3 SES email - showing HTML code in email client

我正在尝试使用 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 电子邮件。我想知道在哪里添加内容类型,因为文档没有该信息。

谢谢

您已经使用了 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