动态数据未发送到sendgrid模板

时间:2019-06-14 14:43:12

标签: node.js sendgrid

我有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);

请让我知道我做错了什么以及如何纠正它。任何帮助将不胜感激。

谢谢

1 个答案:

答案 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,
        });

尝试将“移至”到个性化设置数组。