Я использую пакет 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}} внутри транзакционных писем.
Само электронное письмо делает это, но «тег руля» не отображает содержимое.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я вставил тег замены в неправильном порядке объекта 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
}
}
}