Кажется, это простой параметр, который мне не хватает, но мне сложно понять, что именно.
Это запрос, который я отправляю с помощью @ sendgrid / mail:
email.js:
const sgMail = require('@sendgrid/mail');
function emailRequest() {
msg = {
to: '[email protected]
from: '[email protected]',
subject: 'Receipt for Business Expenses',
template_id: 'db6d11ae-41e4-4e1a-a71b-f5368eb21c9c',
personalizations: [
{
to: '[email protected],
from: '[email protected],
subject: 'Receipt for Business Expenses,
template_id: 'db6d11ae-41e4-4e1a-a71b-f5368eb21c9c',
substitutions: {
':firstname': 'Bobba',
':ordernumber': 'WHAAA',
':orderdate': 'today',
':ordertime': 'NOW!',
},
custom_args: {
':firstname': 'Bobba',
':ordernumber': 'WHAAA',
':orderdate': 'today',
':ordertime': 'NOW!',
},
},
],
sub: {
':firstname': 'Bobba',
':ordernumber': 'WHAAA',
':orderdate': 'today',
':ordertime': 'NOW!',
},
substitutions: {
':firstname': 'Bobba',
':ordernumber': 'WHAAA',
':orderdate': 'today',
':ordertime': 'NOW!',
},
};
sgMail.setApiKey(process.env.SENDGRID_API_KEY);
return sgMail
.send(msg)
.then(response => {
return response;
})
.catch(err => {
throw err;
});
}
Письмо отправлено, но я все еще получаю незамещенные шаблоны:
Исходный код sendgrid-nodejs mail.js, кажется, говорит, что пока есть «подстановки», он инициализирует класс рассылки этими подстановками, но не работает:
https://github.com/sendgrid/sendgrid-nodejs/blob/master/packages/helpers/classes/mail.js.
https://sendgrid.com/docs/API_Reference/Web_API_v3/Mail/index.html
Как правильно подставлять переменные в шаблоны? Я использую неправильный пакет?