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