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
我正在尝试使用 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