在AWS SES的模板邮件中使用Unicode编码的方式,以便正确显示包含中文或西里尔字母的变量。示例代码如下:
{
"Template": {
"SubjectPart": "Hello {{recipient.name}}",
"HtmlPart": "Hello {{recipient.name}}.
"
},
"TemplateMetadata": {
"Name": "test-template",
"Data": "{\"id\":\"{{recipient.id}}\", \"name\":\"{{recipient.name}}\"}"
}
}
2.使用AWS SDK向SES发送变量:
import boto3
client = boto3.client('ses')
response = client.send_templated_email(
Source='sender@example.com',
Destination={
'ToAddresses': [
'recipient@example.com',
]
},
Template='test-template',
TemplateData='{"recipient": {"id":"123", "name":"Фёдор Достоевский"}}'
)
其中,TemplateData的值表示变量的数据,包括唯一ID和变量名,以及它们的值。使用Unicode编码将会正确显示包含中文或西里尔字母的变量。