我正在使用Sendgrid npm包发送电子邮件。我目前在Sendgrid上设置了一个模板。当我使用API拨打电话时,会发送电子邮件,但不会填充动态内容。
我遵循本文档中的参数:https://sendgrid.com/docs/Classroom/Build/Add_Content/substitution_and_section_tags.html
{
method: 'POST',
path: '/v3/mail/send',
body: {
personalizations: [{
to: [{
email: params.sendTo
}],
subject: params.subject
}],
from: {
email: params.sendFrom
},
content: [{
type: 'text/plain',
value: params.plainMessage
},
{
type: 'text/html',
value: params.htmlMessage
}
],
template_id: params.templateId,
"substitutions": {
"{{name}}": "Matt"
},
asm: {
group_id: params.group_id ? params.group_id : 3187,
groups_to_display: params.groups_to_display ? params.groups_to_display : null
}
}
}
然后在sendgrid客户端上我只有一个HTML模板,我在交易电子邮件中调用{{name}}。
电子邮件本身就是它,但是"把手标签"没有呈现内容。
答案 0 :(得分:0)
我把paraitutions标签卡在params对象的错误顺序中
{
method: 'POST',
path: '/v3/mail/send',
body: {
personalizations: [{
to: [{
email: params.sendTo
}],
subject: params.subject,
"substitutions": {
"{{name}}": "Matt"
},
}],
from: {
email: params.sendFrom
},
content: [{
type: 'text/plain',
value: params.plainMessage
},
{
type: 'text/html',
value: params.htmlMessage
}
],
template_id: params.templateId,
asm: {
group_id: params.group_id ? params.group_id : 3187,
groups_to_display: params.groups_to_display ? params.groups_to_display : null
}
}
}