Sendgrid-nodejs: рдбрд╛рдпрдирд╛рдорд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╡рд┐рд╖рдп рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдирд╡ре░ 2018  ┬╖  29рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: sendgrid/sendgrid-nodejs

рдореИрдВ рдбрд╛рдпрдирд╛рдорд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдИрдореЗрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╖рдп рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреНрдЮрд╛рдд рдмрдЧ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╕реБрдЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛрдб:

<html>
<head>
  <title></title>
</head>
<body>
  <p> Hello <span>{{test_name}}!</span></p>
</body>
</html>

рдореЗрд▓ рд╕рдорд╛рд░реЛрд╣ рднреЗрдЬреЗрдВ:

const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(settings.sendgrid.api_key);
sgMail.setSubstitutionWrappers('{{', '}}');

const msg = {
    to: '[email protected]',
    from: settings.sendgrid.from,
    subject: 'Test Subject',
    templateId: settings.sendgrid.template_id,
    dynamic_template_data: {
    test_name: 'Testing Name'
    },
};

sgMail.send(msg);

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

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

рдХреНрдпрд╛ рдЖрдкрдХрд╛ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ UI рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ?

screen shot 2019-01-24 at 1 30 06 pm

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

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

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

# 834 рдХреЗ рд╕рдорд╛рди

@ 10kc-zack рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВред рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рдореБрджреНрджрд╛ рд╣реИред

рд╡реИрд╕реЗ, рдЖрдкрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд┐рдпрд╛?

@ nyel-dev SendGrid рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╡рд┐рд╖рдп рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ SendGrid рдХрд╛ API рдЖрдкрдХреЛ рдбрд╛рдпрдирд╛рдорд┐рдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдЖрдкреВрд░реНрддрд┐ рдирд╣реАрдВ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред

рдирдорд╕реНрддреЗ @ рдирд╛рдЗрд▓-рджреЗрд╡,

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЖрдк рдЬрд┐рд╕ рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рдирд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╡рд┐рд╖рдп рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗ {{рд╕рдмреНрдЬреЗрдХреНрдЯ}}, рдЙрд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдЖрдкрдиреЗ data.subject "[TEST] My Email Subject" ред

рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рд░рдЧрд░ рд╣реИ?

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

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

рд╣рд╛рдп @thinkings рд░рд╣рд╕реНрдпрдордп , рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдореИрдВ рдПрдХ рд╡рд┐рд░рд╛рд╕рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рдирд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдм рдореИрдВ рдЗрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдкреНрд░реЗрд╖рдХ-рдиреЛрдбрдЬ v6.3.1, рдиреЛрдб: v8.11.4) {{subject}} рдореЗрдВ рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рдирд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рднреАред рдореИрдВрдиреЗ setSubstitutionWrappers() рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЖрд╡рд░рдгреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдмрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИрдВрдбрд▓рдмрд╛рд░ рд╕реЗрдЯ рдкрд░ рд╡рд╛рдкрд╕ рдЧрд┐рд░ рдЧрдпрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдерд╛)ред

рдореИрдВрдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ subject рд╕рдВрдкрддреНрддрд┐ (рдХреЛрдИ рдЙрджреНрдзрд░рдг рдпрд╛ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдирд╣реАрдВ) msg.subject рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореЗрд░реЗ рджреВрд╕рд░реЗ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдореЗрдВ msg.dynamic_template_data.subject рдФрд░ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рддреАрд╕рд░реЗ рдЯреЗрд╕реНрдЯ рдХреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдИрдореЗрд▓ рдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╡рд╣ рд╡рд┐рд╖рдп рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдереАред рдИрдореЗрд▓ рд╡рд┐рд╖рдп "(рдХреЛрдИ рд╡рд┐рд╖рдп рдирд╣реАрдВ)" рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рд╛рдЗрдЯ рдкрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЛрдб рдореЗрдВ рд╕реНрд╡рдпрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдФрд░ рдЯреЗрд╕реНрдЯ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХрд░рдирд╛, рдкрд╛рда рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрджреНрдпрдкрд┐ рдЕрдкреЗрдХреНрд╖рд┐рддред

рдХрд┐рд╕реА рднреА рд╕рд╣рд╛рдпрддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред рдзрдиреНрдпрд╡рд╛рдж!

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

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

рдпрд╣рд╛рдБ рдПрдХ рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рд╣реИ ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдорджрдж рдХрд░реЗрдВрдЧреЗ!

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

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

@ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдИрдореЗрд▓ рдореЗрдВ рди рджрд┐рдЦрд╛рдПрдВ

to: "[email protected]",
  from: "[email protected]",
  subject: "Hello world",
  text: "Hello plain world!",
  html: "<p>Hello HTML world!</p>",
  templateId: "d-xxxx",
  dynamic_template_data: {
    subject: "Testing Templates & Stuff",
    name: 'Some "Testing" One',
    city: "<b>Denver<b>"
  }

image

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

рдпрд╣рд╛рдБ рдПрдХ рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рд╣реИ ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдорджрдж рдХрд░реЗрдВрдЧреЗ!

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

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

@ рдЪрд┐рдВрддрдирд╢реАрд▓ : рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЕрднреА рднреА @nicholasess рдХреА рддрд░рд╣ рднреЗрдЬреЗ / рдкреНрд░рд╛рдкреНрдд рдИрдореЗрд▓ рдореЗрдВ рдПрдХ рд▓рд╛рдкрддрд╛ рд╡рд┐рд╖рдп рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

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

рдХреНрдпрд╛ рдЖрдкрдХрд╛ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ UI рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ?

screen shot 2019-01-24 at 1 30 06 pm

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

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

рд╡реИрд╕реЗ рдореИрдВ Sendgrid рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рд╕реЗрдЯ рд╡рд┐рд╖рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдзрдиреНрдпрд╡рд╛рдж @thinkings рд░рд╣рд╕реНрдпрдордп

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛрдб, рдЯреЗрд╕реНрдЯ рдбреЗрдЯрд╛ рдЬреИрд╕реЗ рдореЗрдиреВ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИрдВред
image

рд╡рд╣ рд╕реНрдерд╛рди рдЬрд╣рд╛рдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИ, рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ: /

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ @ рдзрдиреНрдпрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЗрд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдЯреАрдо рдХреЛ рд╕реМрдВрдк рджреВрдВрдЧрд╛ред

рдореИрдВ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рдФрд░ рдореБрдЭреЗ рдЗрд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрджреНрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдпрд╣ рд╕реБрдкрд░ рдХрд╛рдЙрдВрдЯрд░рд┐рдиреНрдпреВрдПрдЯрд┐рд╡ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдбреЙрдХреНрдЯрд░ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рд╕рдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ (рдФрд░ рдпрд╣ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкрд░реНрд╕рдирд▓рд╛рдЗрдЬреЗрд╢рди рдореЗрдВ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рдЦреЛ рдЧрдпрд╛ рд╣реИ)ред

рд╣рдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреГрд╖реНрда рдкрд░ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рд╖рдп рд╕реЗрдЯ рднреА рдЦреЛ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдореЗрдВ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ" рд╕реБрд╡рд┐рдзрд╛ред рдирд╣реАрдВ, рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рд╣рдореЗрдВ рд╣рдореЗрд╢рд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╖рдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

(рдЬрдм рддрдХ {{}} рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рдореЗрдВ рдбрд┐рдлреЙрд▓реНрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреЙрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛, рдореИрдВрдиреЗ рдЕрдм рддрдХ рдЬреЛ рдкрд╛рдпрд╛ рд╣реИ рд╡рд╣ рдбреИрд╢ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрд░рд┐рдЪрд┐рдд рд╣реВрдВред)

@ рдЪрд┐рдВрддрдирд╢реАрд▓

рдпрд╣ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рдмрдВрдж рд╣реИ? рдпрд╣ рддрдп рдирд╣реАрдВ рд╣реИред

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

рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ {{рд╡рд┐рд╖рдп}}

рдФрд░ рдЕрдиреНрдп рдЪрд░ рдХреА рддрд░рд╣ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬреЗрдВ,

рдЗрд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

рдХреНрдпрд╛ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдареАрдХ рд╕реЗ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХреЛ v3/mail/send рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ _triple-stash_ рдерд╛:

{{{ subject }}}

рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдЕрдиреБрд╕рд╛рд░ https://github.com/sendgrid/sendgrid-nodejs/blob/master/use-cases/transactional-templates.md

рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдбрдмрд▓ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЗ рдмрдЬрд╛рдп рдЯреНрд░рд┐рдкрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЬрдм рднреА рдореИрдВ рд╡рд┐рд╖рдп рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЯреНрд░рд┐рдкрд▓ рдХрд░реНрд▓ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЛрдб рдХреЛ рд╕рд╣реЗрдЬрддрд╛ рд╣реВрдВ, рддреЛ рдХреЛрдб рдХреБрдЫ рдорд┐рдирдЯ рдмрд╛рдж рдорд╛рдирдХ <% рд╡рд┐рд╖рдп%> рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред

рдХрд┐рд╕реА рдФрд░ рдХреЛ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реИ?

рдХрд┐рд╕реА рдФрд░ рдХреЛ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реИ?

рдореИрдВрдиреЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЗрдЦрд╛ рд╣реИ рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ рдЦреБрд▓реА рдереАрдВред SendGrid рд╕реНрд╡рддрдГ рд╕рд╣реЗрдЬрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ рдЦреБрд▓реА рд╣реИрдВ, рддреЛ рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд░рджреНрдж рдХрд░ рджреЗрдВрдЧреЗред

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛:

SendGrid UI рдореЗрдВ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ: {{{subject}}}

"subject": "test" message.dynamic_template_data рднреЗрдЬреЗрдВ

рд╕реБрдЭрд╛рд╡ : рдЖрдк рд▓реЛрдЧ рдЕрдкрдиреЗ рдбреЙрдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╣реИрдВ рдФрд░ рдмрд┐рдЯреНрд╕ рдФрд░ рдЯреБрдХрдбрд╝реЗ рдкреБрд░рд╛рдиреЗ рд╣реИрдВред

рдЯреНрд░рд┐рдкрд▓ рдмреНрд░реИрдХреЗрдЯ рдЕрднреА рднреА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИред

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

image

@tcukanoot рд╣рд╛рдБред

рдХреГрдкрдпрд╛ рдкреБрди: рдЦреБрд▓рд╛ рдореБрджреНрджрд╛! рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрднреА рднреА рд╕рд╣реА рдирд╣реАрдВ рд╣реИрдВ subject рдЕрдиреБрд░реЛрдз рдХреЗ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕реЗ dynamic_template_data рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╡рд┐рд╖рдп рдХреЛ {{subject}} рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдбрд╛рдпрдирд╛рдорд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ 2018 рд╕реЗ рдЦреБрд▓рд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рд╕реЗ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ!

рдореБрдЭреЗ рд╕рд░реНрд╡рд░ рд╕реЗ 400 рдЕрдиреБрд░реЛрдз рддреНрд░реБрдЯрд┐ рддрдм рдорд┐рд▓рддреА рд╣реИ рдЬрдм рдореИрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдпрд╛ рдбрд╛рдпрдиреЗрдорд┐рдХ_рдЯреЗрдордкреНрд▓реЗрдЯ_рдбрд╛рдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдбреЙрдХреНрд╕ рдареАрдХ рдХрд░реЗрдВред рдбрд╛рдпрдиреЗрдорд┐рдХ_рдЯреЗрдордкреНрд▓реЗрдЯ_рдбреЗрдЯ https://github.com/sendgrid/sendgrid-python/blob/main/use_cases/kitchen_sink.md рдФрд░ v3 рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдлрд┐рд░ рднреА рд▓реЛрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ? ЁЯдФ

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛:

SendGrid UI рдореЗрдВ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ: {{{subject}}}

"subject": "test" message.dynamic_template_data рднреЗрдЬреЗрдВ

рд╕реБрдЭрд╛рд╡ : рдЖрдк рд▓реЛрдЧ рдЕрдкрдиреЗ рдбреЙрдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╣реИрдВ рдФрд░ рдмрд┐рдЯреНрд╕ рдФрд░ рдЯреБрдХрдбрд╝реЗ рдкреБрд░рд╛рдиреЗ рд╣реИрдВред

рдЗрд╕реЗ PHP рдореЗрдВ рдХреИрд╕реЗ рдХрд░реЗрдВред рдХреГрдкрдпрд╛ рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ!

рдХреНрдпрд╛ рдбреЙрдХреНрд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрд╕ рд╡рд┐рд╖рдп рдХреЛ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдореЗрдВ рдЧрд▓рдд рд╣реИрдВ?

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛:

SendGrid UI рдореЗрдВ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ: {{{subject}}}

"subject": "test" message.dynamic_template_data рднреЗрдЬреЗрдВ

рд╕реБрдЭрд╛рд╡ : рдЖрдк рд▓реЛрдЧ рдЕрдкрдиреЗ рдбреЙрдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╣реИрдВ рдФрд░ рдмрд┐рдЯреНрд╕ рдФрд░ рдЯреБрдХрдбрд╝реЗ рдкреБрд░рд╛рдиреЗ рд╣реИрдВред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛! рдЖрдкрдХрд╛ рдбреЙрдХреНрдЯрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

const msg = {
    to: toEmail,
    from: "email",
    templateId: "tempateId",
    dynamic_template_data: {
      subject: "subjectHere",
    },
  };

sendGridEmail
    .send(msg)
    .then(() => console.log("email sent"))
    .catch((error) => console.error(error.toString()))
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
1 / 5 - 1 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

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

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

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

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