使用动态模板和替代设置电子邮件主题时,字符&
转义为&
,这使电子邮件的主题无法正确显示公司/产品名称。
例:收到的消息的主题是Thanks for buying at C&A
而不是预期的: Thanks for buying at C&A
。
创建一个新的动态模板并将主题设置为{{subject}}
发送电子邮件,通知主题包含&
字符:
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);
Escape & work
@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
。
最有用的评论
你好@rafaelrpinto
看起来您需要做的是在主题上使用三重括号,以便把手不会对内容进行HTML编码。 因此,不要使用
{{subject}}
而是使用{{{subject}}}
。 我们有这样的例子在我们的文档这里,并谈到了车把文档这里下HTML转义。