Sendgrid-nodejs: Sendgrid v3 Nodejs рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдЕрдкреНрд░реИрд▓ 2018  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: sendgrid/sendgrid-nodejs

рдирдорд╕реНрддреЗ,

Sendgrid рдиреЛрдбрдЬ npm рдкреИрдХреЗрдЬ рдореЗрдВ рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдореИрдВ рд╕рдмреНрд╕реНрдЯреАрдЯреНрдпреВрд╢рди рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдИрдореЗрд▓ рдореЗрдВ% рдирд╛рдо%,% рдХрдВрдкрдиреА% рдЖрджрд┐ рд╣реИрдВред рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рд╛рдВрдХреЗрддрд┐рдХ рдЯреБрдХрдбрд╝рд╛
const sgMail = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('@ sendgrid / mail');
sgMail.setApiKey (sendgrid_key);
var рд╕рдВрджреЗрд╢ =
{{
"рдирд┐рдЬреАрдХрд░рдг": [{
"рд╕реЗрд╡рд╛ рдореЗрд░реЗ": [{
"рдИрдореЗрд▓": " [email protected] ",
"рдирд╛рдо": "рдХреБрдЫ рдХрдВрдкрдиреА"
}],
"рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди": {
"% рдирд╛рдо%": "рдЬреЙрди",
"% рдХрдВрдкрдиреА%": "рдХреБрдЫ рдХрдВрдкрдиреА",
"% рдмрд┐рдЬрд╝рдиреЗрд╕%": "рдлрд╛рд╕реНрдЯрд░ рдлреЗрдиреА"
},
"рд╡рд┐рд╖рдп": "рдХреБрдЫ рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓рд╛рди!"
}],
"рд╕реЗ": {
"рдИрдореЗрд▓": "CompanyA [email protected] ",
"рдирд╛рдо": "рдХрдВрдкрдиреАрдП"
},
"рдХреЛ рдЙрддреНрддрд░": {
"рдИрдореЗрд▓": " [email protected] ",
"рдирд╛рдо": "рдЧреНрд░рд╛рд╣рдХ рд╕реЗрд╡рд╛"
},
"рд╡рд┐рд╖рдп": "рдХреБрдЫ рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓рд╛рди!"
"template_id": "93f052da-08d4-46f2-8f0c-f2a193bceea0"
};

sgMail
.send (рд╕рдВрджреЗрд╢)
.then () => {
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ ('SendGrid :: рдИрдореЗрд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛!');
})
.catch (рддреНрд░реБрдЯрд┐ => {
рдХрдВрд╕реЛрд▓.рд░реЛрд░ ('рдПрд░рд░ рд╕реЗрдВрдбрдЧреНрд░рд┐рдб :::' + рдПрд░рд░.рдЯреЛрд╕реНрдЯреНрд░рд┐рдВрдЧ ());
};

% рдирд╛рдо%,% рд╡реНрдпрд╡рд╕рд╛рдп%,% рдХрдВрдкрдиреА% рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рдмрд┐рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдФрд░ рдИрдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ


рдЕрдм рдореИрдВрдиреЗ sengrid рд╡реЗрдмрд╕рд╛рдЗрдЯ https://sendgrid.com/docs/API_Reference/api_v3.html рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА
рдпрд╣ рдХрд┐рд╕реА рднреА рдореБрджреНрджреЗ рдХреЗ рдмрд┐рдирд╛ рдИрдореЗрд▓ рд╕рд╣реА рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ npm рдХреЛрдб рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ рдЬреЛ рдореИрдВ sgMail.send (msg) рдореЗрдВ рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ?

рдЕрдкрдиреА рдорджрдж рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

Sendgrid v3 рдЗрд╕ рддрд░рд╣ dynamic_template_data рдХреБрдЫ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

const msg = {
    to: email,
    from: '[email protected]',
    subject: 'Sample Email Subject',
    templateId: 'your_template_id_here,
    substitutionWrappers: ['{{', '}}'],
    dynamic_template_data: {
      "data_item": "value" 
    }
   };

рд╕рднреА 15 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЖрд╡рд░рдг рдХреЛ рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рд╡реЗ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(process.env.SENDGRID_API_KEY);
sgMail.setSubstitutionWrappers('{{', '}}'); // Configure the substitution tag wrappers globally
const msg = {
  to: '[email protected]',
  from: '[email protected]',
  subject: 'Hello world',
  text: 'Notification',
  html: '<p></p>',
  templateId: 'your-id-goes-here',
  substitutions: {
    name: 'John'
  },

};
sgMail.send(msg);

рдореЗрд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдХреЗрд╡рд▓ рдЗрд╕ рдХреЛрдб рдХрд╛ рд╕реНрдирд┐рдкреЗрдЯ рд╣реИ:

<%body%> {{name}}

рдЬрд╛рд╣рд┐рд░ рд╣реИ, <%body%> рд╣рд┐рд╕реНрд╕рд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд░реИрдкрд░ рдХреЛ {{ , }} , рдпрд╛ рдХреБрдЫ рдФрд░ (рдпрд╛ % , % ) рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХреЗрдВ, рдпрд╣ рднреА, рдиреЛрдЯрд┐рд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд░реИрдкрд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдирд╛рдоред

рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:

"substitutions": {
  name: "John",
  company: "Some Company",
  business: "Faster Pheny"
},

рдмрд╣реБрдд рдЦреБрдмрд╕ред рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд░ рджрд┐рдпрд╛ред рдЕрдиреЗрдХ рдЕрдиреЗрдХ рдзрдиреНрдпрд╡рд╛рджред рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╡реЗрдкрд░ рдЬреЛ рдЧрд╛рдпрдм рдерд╛ред

рдкреВрд░реНрдг рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣реИрдкреНрдкреА рдХреЛрдбрд┐рдВрдЧ!

@adamreisnz ,

рд╢рд╛рдпрдж рд╣рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ sgMail.setSubstitutionWrappers('{{', '}}'); рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

@thinkings рд░рд╣рд╕реНрдпрдордп рд╣рдо рдареАрдХ рд╣реИ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐; https://github.com/sendgrid/sendgrid-nodejs/blob/master/packages/mail/src/classes/mail-service.js#L21 рджреЗрдЦреЗрдВ

@adamreisnz ,

рд╢рд╛рдпрдж рд╣рдо рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдЖрд╡рд░рдгреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ% рдпрд╛ _?

рд╡рд╣ рддреЛ рдЧрдЬрд╝рдм рдХрд╛ рд╣реЛрдЧрд╛ред рдЬрдм Sendgrid рдкреЛрд░реНрдЯрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрдВрд╕рд░реНрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдмреЙрдбреА% рдФрд░% рдиреЗрдо% рдХрд╛ рдкреЛрд░реНрдЯрд▓ рдмрдирд╛рддрд╛ / рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛% рд╡рд░реНрдг рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╕реЛрдЪреЗрдВрдЧреЗ рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИред рдпрджрд┐ Sendgrid рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐% рдХреЛ рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдлреАрдЪрд░ {{}} рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓реЛрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ {{рдХреЗ рд╕рд╛рде% рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдордирд╛ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪ рдЬрд╛рдПрдЧрд╛ред

рдореИрдВ рд╕реНрд╡рдд: рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рдирд╣реАрдВ рд╣реВрдВ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдордЬрдмреВрдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рди рд╣реЛред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╣реБрдд рд╕реНрдорд╛рд░реНрдЯ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХрдард┐рди рдбрд┐рдмрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддреА рд╣реИред рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдХреЛрдИ рдЬреЛрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП _ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ? рдЙрджрд╛ _рд╕рд╣рд╛рдпрддрд╛ = рдмрд▓ рджрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ _ рдкреНрд░рддреАрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЖрд╡рд░рдг рд╣реИред % рд╕рд╛рде рд╕рдорд╛рди, рдЖрдк рдЗрд╕реЗ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд╕реЛрдЪ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЖрд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдк рдирд╣реАрдВ рд╣реИрдВред

рдЪреВрдВрдХрд┐ Sendgrid рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЖрд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ {{ рдФрд░ }} рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдордЭрджрд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЙрди рдкрд╛рддреНрд░реЛрдВ рдХреЛ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЖрд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рдмрд╣реБрдд рдЖрдо рдирд╣реАрдВ рд╣реИрдВред рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдФрд░ рдкреНрд░рддрд┐рд╢рдд рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдмрд╛рдд рд╣реИред рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрд╡рд░рдг рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЙрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдордЬрдмреВрдд рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рдЫрджреНрдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рдЬреЛ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рд╕реЗ рдмрдЪрддреЗ рд╣реБрдП рд╕рднреА рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдФрд░ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд░реИрдкрд░реЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред

рд╡рд┐рдЪрд╛рд░?

рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдорддред рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдЕрдкрдбреЗрдЯ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛ред

@adamreisnz @vinvantest рд╕рд╣рдордд рд╣реИрдВ, рдХреГрдкрдпрд╛ рдкреНрд░рдЧрддрд┐ рдХреЗ рд▓рд┐рдП https://github.com/sendgrid/sendgrid-nodejs/issues/681 рджреЗрдЦреЗрдВред

Sendgrid v3 рдЗрд╕ рддрд░рд╣ dynamic_template_data рдХреБрдЫ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

const msg = {
    to: email,
    from: '[email protected]',
    subject: 'Sample Email Subject',
    templateId: 'your_template_id_here,
    substitutionWrappers: ['{{', '}}'],
    dynamic_template_data: {
      "data_item": "value" 
    }
   };

@ рдПрдВрдЬреЗрд▓рдореЗрдХ ,

рдпрд╣рд╛рдБ рдПрдХ рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

рд╢реБрднрдХрд╛рдордирд╛рдПрдВ,

рдПрд▓реНрдорд░

рдмрд╣реБрдд рднреНрд░рд╛рдордХ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ dynamic_template_data
рдкреНрд░рд▓реЗрдЦрди рдЕрджреНрдпрддрди рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ https://sendgrid.com/docs/API_Reference/api_v3.html

рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдЙрджрд╛рд╣рд░рдг @goelmk рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ :(
рдореЗрд░рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЖрдкрдХреЗ WYSIWYG рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдПрдХ рдкрд╛рда рдШрдЯрдХ рдФрд░ рдПрдХ рдмрдЯрди рдШрдЯрдХ рдХреЗ url рд▓рд┐рдВрдХ рджреЛрдиреЛрдВ рдореЗрдВ {{verifyUrl}} рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рди рддреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@shawnkoh рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛? рдореИрдВрдиреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЗ рд╕рд╛рде рдЯреЗрдореНрдкрд▓реЗрдЯ рднреА рдмрдирд╛рдпрд╛ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

thinkingserious picture thinkingserious  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zvone187 picture zvone187  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

metalshan picture metalshan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Chrischuck picture Chrischuck  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

umarhussain15 picture umarhussain15  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ