我有sendgrid电子邮件模板,我想在其中从我的nodejs应用发送动态数据,但是显示错误。
这是我发送数据的方式:
const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(process.env.SENDGRID_API_KEY);
const msg = {
to: 'me.example18@gmail.com',
from: 'exmple1@gmail.com',
templateId:'d-8e322d7da4f44ca1afc76aefb3723444',
personalizations: [
{
dynamic_template_data: {
Sender_Name: 'Bookbudi',
Sender_Address: '971/32 alwar gate',
Sender_City: 'Ajmer',
Sender_State:'Rajasthan',
Sender_Zip:'305001'
}
}
]
};
sgMail.send(msg);
请让我知道我做错了什么以及如何纠正它。任何帮助将不胜感激。
谢谢
答案 0 :(得分:0)
我认为您的代码不正确。参见以下示例:
const result = await this.sgMail.send({
personalizations: [{
to: this._to,
dynamic_template_data: Object.assign({}, this._dynamic_template_data, {app: app}, {from: this._from})
}],
from: this._from,
templateId: this._templateId,
});
尝试将“移至”到个性化设置数组。