Sendgrid-nodejs: 'рд╕рдмрд╕реНрдЯреЗрд╢рди' рдФрд░ 'рдбрд╛рдпрдиреЗрдорд┐рдХрдЯреЗрдордкреНрд▓реЗрдЯрдбреЗрдЯрд╛' рдХреЗ рдмреАрдЪ рдЙрд▓рдЭрди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдЬрдире░ 2019  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: sendgrid/sendgrid-nodejs

рд╕рд╛рд░рд╛рдВрд╢ рдЬрд╛рд░реА рдХрд░реЛ

рдореИрдВ substitutions рдФрд░ dynamicTemplateData рдмреАрдЪ рднреНрд░рдорд┐рдд рд╣реВрдВред

рдЕрдЧрд░ рдореИрдВ рджреЛрдиреЛрдВ рдХреЛ рднреЗрдЬреВрдВ рддреЛ рдореБрдЭреЗ рдХреЗрд╡рд▓ substitutions рдпрд╛ dynamicTemplateData рдХрд╛рдо рдорд┐рд▓реЗрдЧрд╛! рдЕрдЧрд░ рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

sgMail
        .send({
          from: { email: '[email protected]', name: 'Test' },
          personalizations: [
            {
              to: { email: member.email },
              substitutions: {
                memberName: member.name
              },
              dynamicTemplateData: {
                memberName: member.name
              }
            }
          ],
          templateId: '111'
        })
        .then(() => console.log('Mail sent successfully'))
        .catch(error => console.error(error.toString()))

рддрдХрдиреАрдХреА рдЬрд╛рдирдХрд╛рд░реА:

  • sendgrid-nodejs рд╕рдВрд╕реНрдХрд░рдг: 6.3.1
  • Node.js рд╕рдВрд╕реНрдХрд░рдг: 10.15.0
unknown or a waiting for feedback question

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

рдХреНрдпрд╛ рдХреЛрдИ рдХреГрдкрдпрд╛ рдбреЙрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ

https://sendgrid.com/docs/for-developers/sending-email/personalifications

dynamic_template_data рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ substitutions рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рд▓реЛрдЧреЛрдВ рдХрд╛ рдХрд╛рдлреА рд╕рдордп рдмрдЪ рд╕рдХрддрд╛ рдерд╛ред

рдзрдиреНрдпрд╡рд╛рдж!

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

рдирдорд╕реНрдХрд╛рд░ @herkulano ,

рдЖрдк рд╣рдорд╛рд░реЗ рд▓реЗрдирджреЗрди рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде dynamicTemplateData рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред substitutions рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдорд╛рд░реА рд╡рд┐рд░рд╛рд╕рдд рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдорджрдж рдХрд░реЗрдВрдЧреЗ!

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

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

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЕрдм рд╕рдордЭ рдЖрдпрд╛ред

рдореИрдВ рдЖрдкрдХреЗ рд▓реЗрди-рджреЗрди рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдХреЗрд╡рд▓ dynamicTemplateData рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдХреГрдкрдпрд╛ рдбреЙрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ

https://sendgrid.com/docs/for-developers/sending-email/personalifications

dynamic_template_data рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ substitutions рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рд▓реЛрдЧреЛрдВ рдХрд╛ рдХрд╛рдлреА рд╕рдордп рдмрдЪ рд╕рдХрддрд╛ рдерд╛ред

рдзрдиреНрдпрд╡рд╛рдж!

рдирдорд╕реНрдХрд╛рд░ @herkulano ,

рдХреНрдпрд╛ рдЕрдм рдЖрдкрдХрд╛ рдореБрджреНрджрд╛ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ?

@ рдбреИрдирд┐рдпрд▓рдЬрд╝реЗрди ,

рдЙрд╕ рдкреНрд░рд▓реЗрдЦрди рд▓рд┐рдВрдХ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! (cc @ ksigler7 @hatthefoxsays)

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

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рджреЛрдиреЛрдВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВ рдЕрдЧрд░ рдореИрдВ рдпрд╛ рддреЛ рдПрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЬрдм рд╕реЗ рдореИрдВ рдкреНрд░реЗрд╖рдХ рд╕реЗ рджреВрд░ рдЪрд▓рд╛ рдЧрдпрд╛ рддреЛ рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЖрдкрдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @herkulano ,

рдпрджрд┐ рдЖрдк рд╡рд╛рдкрд╕ рдЖрдирд╛ рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдФрд░ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

@ рд╕реЛрдЪ-рд╕рдордЭрдХрд░

рдФрд░ рдпрд╣рд╛рдБ ... https://sendgrid.api-docs.io/v3.0/mail-send/v3-mail-send

рдЕрднреА рднреА 6.3.1 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб substitutions рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рд╡рд╕реНрддреБ рдЬреЛрдбрд╝рдирд╛ рд╣реИред

рд╣реИрд▓реЛ @ рдЖрдИрдбреЗрд▓реНрд╕рдореИрди ,

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

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

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

6.3.1 @ @udelsmann рдореЗрдВ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рдирд╛ред

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

рдпрд╣рд╛рдВ рдЧрд▓рдд рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ рдЬреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпреЗ рджреЛрдиреЛрдВ 'рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
https://github.com/sendgrid/sendgrid-nodejs/blob/master/docs/use-cases/customization.md
https://github.com/sendgrid/sendgrid-nodejs/blob/master/docs/use-cases/kitchen-sink.md

рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрджреНрдпрддрди? рдбреЙрдХреНрд╕ рдХреЗ рдмрд┐рдирд╛ рдбрд╛рдпрдирд╛рдорд┐рдХрдкреНрд▓реЗрдЯрдбреЗрдЯрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЕрднреА рднреА рдЬрдЯрд┐рд▓ рд╣реИред

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

рд╕рдорд╛рди рддреНрд░реБрдЯрд┐: рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

{ from: '[email protected]', subject: 'test subject', text: 'Text', html: html, personalizations: [ { 'to': [ { 'email': '[email protected]', 'name': 'John' } ], 'subject': 'Example 01', 'substitutions': { '-name-': 'John' } }, { 'to': [ { 'email': '[email protected]', 'name': 'Jane' } ], 'subject': 'Example 02', 'substitutions': { '-name-': 'Jane' } } ] }

рдИрдореЗрд▓ рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди HTML рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЪрд░ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдореВрд▓реНрдп рд╕реЗ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдореЗрд░рд╛ рдПрдХ html рдирд╣реАрдВ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдорддреМрд░ рдкрд░ SendGrid рдкреЛрд░реНрдЯрд▓ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@chdharm рдЖрдк рдХреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред рдмрдВрдж рдореБрджреНрджреЛрдВ рдХрд╛ рдмрд╛рд░реАрдХреА рд╕реЗ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

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

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

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

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

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