有人知道如何在SendGrid提供的模板引擎中使用中文字符(或任何其他特殊字符)吗?我在主题,html和文本属性中插入中文字符没有问题,它们都没问题,但是当我尝试使用AddSubsitute和EnableTempalteengine时,所有结果(测试我收到的电子邮件)将是一堆奇怪的字符。
答案 0 :(得分:0)
SendGrid Template Engine支持unicode(包括中文字符)。但是,要使用它们,您需要在将它们发送到SendGrid之前将它们转义。 SendGrid寻找的转义格式是Javascript Unicode Escaping,因为它是一个JSON对象(例如\u4F60\u597D\u4E16\u754C
)。
要使用模板引擎发送替换,您将拥有类似以下内容的SMTP API parameter:
{
"to" : ["nick@sendgrid.com"],
"sub" : {
"-test-" : [
"\u4F60\u597D\u4E16\u754C"
]
},
"filters": {
"templates": {
"settings": {
"enabled": 1,
"template_id": "5997fcf6-2b9f-484d-acd5-7e9a99f0dc1f"
}
}
}
}