Sendgrid-nodejs: 和角色逃脱到动态模板主题上

创建于 2018-09-17  ·  5评论  ·  资料来源: sendgrid/sendgrid-nodejs

发行摘要

使用动态模板和替代设置电子邮件主题时,字符&转义为& ,这使电子邮件的主题无法正确显示公司/产品名称。

例:收到的消息的主题是Thanks for buying at C&A而不是预期的: Thanks for buying at C&A

重现步骤

  1. 创建一个新的动态模板并将主题设置为{{subject}}

  2. 发送电子邮件,通知主题包含&字符:

const sgMail = require("@sendgrid/mail");

const templateId = "XXXXXXXX";
const apiKey =  "XXXXXXXXXX";

sgMail.setApiKey(apiKey);
const msg = {
  templateId,
  to: "[email protected]",
  from: "[email protected]",
  dynamic_template_data: {
    subject: "Escape & work"
  }
};
sgMail.send(msg);
  1. 检查您的电子邮件客户端是否有主题Escape & work

技术细节:

  • sendgrid-nodejs版本:6.3.1
  • Node.js版本:6.10.3
unknown or a help wanted question

最有用的评论

你好@rafaelrpinto

看起来您需要做的是在主题上使用三重括号,以便把手不会对内容进行HTML编码。 因此,不要使用{{subject}}而是使用{{{subject}}} 。 我们有这样的例子在我们的文档这里,并谈到了车把文档这里下HTML转义。

所有5条评论

你好@rafaelrpinto

看起来您需要做的是在主题上使用三重括号,以便把手不会对内容进行HTML编码。 因此,不要使用{{subject}}而是使用{{{subject}}} 。 我们有这样的例子在我们的文档这里,并谈到了车把文档这里下HTML转义。

@kylearoberts

是的,这解决了我的问题。

感谢您及时的回复。

拉斐尔

@kylearoberts

是的,这解决了我的问题。

感谢您及时的回复。

拉斐尔

请显示添加{{{}}}后味精的外观(代码示例)?

@maxirby

代码是一样的,所更改的是模板的主题定义,我将其设置为: {{{subject}}}而不是{{subject}}

谢谢

在2019年8月29日星期四12:11下午拉斐尔·平托[email protected]
写道:

@maxirby https://github.com/maxirby

代码相同,所更改的是主题定义
我设置为的模板:{{{subject}}}而不是{{subject}}


您收到此邮件是因为有人提到您。
直接回复此电子邮件,在GitHub上查看
https://github.com/sendgrid/sendgrid-nodejs/issues/741?email_source=notifications&email_token=AAN3HIAAR4C4A7P5BMV46M3QG6OFDA5CNFSM4FVM6IJ2YY3PNVWWK3TUL52HS4DFVREXG43VMVJZKWKZWKZWLOKSJWGWKZTWKWKZWJW
或使线程静音
https://github.com/notifications/unsubscribe-auth/AAN3HICBW77KL3A637OMKTDQG6OFDANCNFSM4FVM6IJQ

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

thidasapankaja picture thidasapankaja  ·  4评论

wooyah picture wooyah  ·  4评论

Loriot-n picture Loriot-n  ·  4评论

thinkingserious picture thinkingserious  ·  4评论

danielflippance picture danielflippance  ·  4评论