也许我没有在这里看到明显的东西。我正在使用this library发送邮件。而且我也在使用transactional templates。
快速代码示例:
var msg = new SendGridMessage {From = new EmailAddress("my@email.com")};
var personlization = new Personalization {Tos = new List<EmailAddress> {new EmailAddress("some@email.com")}};
dynamic t = new System.Dynamic.ExpandoObject();
t.firstname = "John";
t.lastname = "Doe";
t.message = "a <br/> line <br/> break";
msg.TemplateId = "abcdefg";
personlization.TemplateData = t;
msg.Personalizations = new List<Personalization> {personlization};
var response = await client.SendEmail(msg);
我可以看到如何使用htmlContent
属性手动添加内容,文本或html,但是在这种情况下,我使用的是事务性模板。
在上面的示例中,电子邮件通过html编码而不是创建换行符,我希望个性化设置为html。另外,模板是html。
答案 0 :(得分:1)
您寻找的答案是here,问题是您使用的模板
Handlebars
{{expression}}
返回的HTML转义值。 如果 不想让车把转义一个值,使用“三重隐藏”,{{{
。