如何允许动态 Sendgrid 事务模板的模板数据中包含 html?

use*_*679 6 c# sendgrid sendgrid-api-v3 sendgrid-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);
Run Code Online (Sandbox Code Playgroud)

我可以了解如何使用htmlContentprop 手动添加内容、文本或 html,但在本例中我使用的是事务模板。

在上面的示例中,电子邮件通过 html 编码而不是创建换行符,并且我希望个性化为 html。另外,模板是html。

Nur*_*ism 9

您寻找的答案就在这里,问题是您正在使用的模板

Handlebars HTML 转义由{{expression}}. 如果您不希望 Handlebars 转义值,请使用“三重存储”,{{{