【问题标题】:How to allow html in template data for dynamic Sendgrid transactional template?如何在动态 Sendgrid 事务模板的模板数据中允许 html?
【发布时间】:2019-05-29 21:47:57
【问题描述】:

也许我在这里没有看到明显的东西。我正在使用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。

【问题讨论】:

    标签: c# sendgrid sendgrid-api-v3 sendgrid-templates


    【解决方案1】:

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

    Handlebars HTML 转义由 {{expression}} 返回的值。 如果你 不希望 Handlebars 转义值,使用“triple-stash”,{{{

    【讨论】:

      猜你喜欢
      • 2020-04-07
      • 1970-01-01
      • 2020-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多