рдореИрдВ 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()))
рдирдорд╕реНрдХрд╛рд░ @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 рдЖрдк рдХреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред рдмрдВрдж рдореБрджреНрджреЛрдВ рдХрд╛ рдмрд╛рд░реАрдХреА рд╕реЗ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХреНрдпрд╛ рдХреЛрдИ рдХреГрдкрдпрд╛ рдбреЙрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
https://sendgrid.com/docs/for-developers/sending-email/personalifications
dynamic_template_data
рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВsubstitutions
рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рд▓реЛрдЧреЛрдВ рдХрд╛ рдХрд╛рдлреА рд╕рдордп рдмрдЪ рд╕рдХрддрд╛ рдерд╛редрдзрдиреНрдпрд╡рд╛рдж!