Динамические данные не отправляются через sendgrid web api с помощью NodeJS - PullRequest
0 голосов
/ 15 июня 2019

Я пытаюсь отправить динамические данные с NodeJ в шаблонах электронной почты API sendgrid, но не могу отправить.

Это показывает что-то вроде этого ниже в электронной почте, где я хочу показать динамические данные:

" _ 

Это код моего узла js ниже:

const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(process.env.SENDGRID_API_KEY);

const msg = {

to: req.body.email,
from: 'trav@gmail.com',
templateId:'d-8e322d7da4f44ca1afc76aefb3725555',
substitutionWrapppers:['{{" , "}}'],
substitutions:
{
  company_name:'Example',
  state:'Rajasthan'
}

sgMail.send(msg, (err) => {

                            if(err){

                                 console.log("Error", err);
                            }else{

                                 console.log("Email sent");
                                }
                            });

В шаблоне отправки электронной почты ниже:

{{company}}  {{state}}    

Кто-то, пожалуйста, дайте мне знать, что я делаю не так. Любая помощь будет признательна.

СПАСИБО

1 Ответ

0 голосов
/ 15 июня 2019

Наконец, проблема с его работой была в том, чтобы установить динамические данные в приложении nodejs и сделать оболочку подстановки глобальной.

Вот обновленный код:

const sgMail = require('@sendgrid/mail');

sgMail.setApiKey(process.env.SENDGRID_API_KEY);
sgMail.setSubstitutionWrappers("{{", "}}");

const msg = {

to: req.body.email,
from: 'trav@gmail.com',
templateId:'d-8e322d7da4f44ca1afc76aefb3725555',
dynamicTemplateData: {

      company_name: 'Example',
      state: 'Rajasthan'
}

sgMail.send(msg, (err) => {

                        if(err){

                             console.log("Error", err);
                        }else{

                             console.log("Email sent");
                            }
                        });

СПАСИБО

...