SendGrid-csharp - 模板引擎 - 汉字

时间:2014-10-24 11:58:59

标签: sendgrid

有人知道如何在SendGrid提供的模板引擎中使用中文字符(或任何其他特殊字符)吗?我在主题,html和文本属性中插入中文字符没有问题,它们都没问题,但是当我尝试使用AddSubsitute和EnableTempalteengine时,所有结果(测试我收到的电子邮件)将是一堆奇怪的字符。

1 个答案:

答案 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"
            }
        }
    }
}