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
μ κΈ°μ‘΄ ν
νλ¦Ώ κ³Ό ν¨κ» μ¬μ©λ©λλ€.
λμμ΄ λμκΈ°λ₯Ό λ°λλλ€.
λ§μμ λ΄μ,
Elmer
μλ΅ ν΄ μ£Όμ μ κ°μ¬ν©λλ€. μ§κΈ μ΄ν΄νμ΅λλ€.
κ±°λ ν
νλ¦Ώμ μ¬μ©νκ³ μμ§λ§ dynamicTemplateData
νλ©΄ μλνμ§ μμ΅λλ€.
λκ΅°κ°μμ λ¬Έμλ₯Ό μ λ°μ΄νΈ ν΄ μ£Όμκ² μ΅λκΉ?
https://sendgrid.com/docs/for-developers/sending-email/personalizations
substitutions
κ° μΈκΈ λ κ³³μμ dynamic_template_data
substitutions
λ₯Ό μΈκΈ νμκ² μ΅λκΉ? μ΄κ²μ λ§μ μ¬λλ€μ΄ λ§μ μκ°μ μ μ½ ν μ μλ€κ³ μκ°ν©λλ€.
κ°μ¬!
μλ νμΈμ @herkulano ,
μ΄μ λ¬Έμ κ° ν΄κ²° λμμ΅λκΉ?
@danielzen ,
λ¬Έμ λ§ν¬λ₯Ό μ§μ ν΄ μ£Όμ μ κ°μ¬ν©λλ€! (cc @ ksigler7 @Whatthefoxsays)
λ§μμ λ΄μ,
Elmer
μ¬μ€μ μλμ§λ§ μ΄λ€ μ΄μ λ‘ λ μΈκΈνλ―μ΄ λ μ€ νλλ₯Ό μ ννλ©΄ λ κ°μ λͺ¨λ μΆκ°νλ κ²½μ°μλ§ μλν©λλ€.
λλ μ΄ν sendgridμμ λ©μ΄ μ‘μΌλ―λ‘ νμ μ‘°μΉλ₯Ό μ·¨ν μ μμ΅λλ€.
κ·νμ μ§μμ κ°μ¬λ립λλ€.
@herkulano μλ΅μ κ°μ¬λ립λλ€.
λμ μ€μλ©΄ κΈ°κΊΌμ΄ λμ λλ¦¬κ² μ΅λλ€.
μλ νμΈμ.
κ·Έλ¦¬κ³ μ¬κΈ° ... https://sendgrid.api-docs.io/v3.0/mail-send/v3-mail-send
λ²μ 6.3.1μμ μ¬μ νμ΄ λ¬Έμ κ° λ°μν©λλ€. ν΄κ²° λ°©λ²μ substitutions
κ°μΌλ‘ λΉ κ°μ²΄λ₯Ό μΆκ°νλ κ²μ
λλ€.
6.3.1μμ @iudelsmannκ³Ό λμΌν λμμ κ²½νν©λλ€.
λ―Έμνμ§λ§ μ΄κ±΄ μ λ§ λ΅λ΅ ν΄μ. μ΄μ dynamicTemplateDataλ₯Ό μ¬μ©νμ¬ μλνλλ‘νμ§λ§ λ¬Έμλ₯Ό μ λ°μ΄νΈνμ§ μλ μ΄μ λ 무μμ λκΉ? κ·Έλ μ§ μμΌλ©΄ λ κ°μ μ¬λλ€μ μ°λ¦¬κ° λκ° μλͺ»νλ€κ³ μκ°νλ λ° μκ°μ λλΉν©λλ€. μΌλΆ μλ ν¬μΈνΈλ μ API (μ : μ°λ½μ² μΆκ°)μμ μλνμ§ μμ΅λλ€. μ λ SendGridκ° κ°λ°μ μΉνμ μ΄μ΄μΌνκΈ° λλ¬Έμ μ ννμ§λ§ μλ μ κ±Έμ³ λ³κ²½ ν μ¬νμ λ무 λ§μ λ¬Έμ κ°μλ κ² κ°μ΅λλ€. λν μ¬λ¬ μ§μ λ΄λΉμλ‘λΆν° ASMκ³Ό ꡬλ μΆμ μ λν΄ μμ ν μμΆ©λλ μ견μ λ°μμ΅λλ€. λλ λΆμΌμΉμ λͺ λ°±ν μλͺ»λ λ¬Έμλ₯Ό κ°μν λ 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
λ¬Έμμ λν μ λ°μ΄νΈκ° μμ΅λκΉ? λ¬Έμμμ΄ dynamicTemplateDataμ μ¬μ©λ²μ μ°Ύλ κ²μ μ¬μ ν ββ볡μ‘ν©λλ€.
λ κ±°μ ν νλ¦Ώ λ§€κ° λ³μλ₯Ό λμ μΌλ‘ λ체νμ¬ λμ΄λ λ¬Έμλ₯Ό μ λ°μ΄νΈνμ΅λλ€. λ κ±°μ ν νλ¦Ώ μ¬μ©μ λν μλ μ¬κΈ°λ₯Ό μ°Έμ‘°
κ°μ μ€λ₯ : λμ²΄κ° μλνμ§ μμ΅λλ€.
{
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 λ체 λ³μκ° μ 곡λ κ°μΌλ‘ λ체λμ§ μμ΅λλ€. μ΄κ²μ μΌλ°μ μΌλ‘ SendGrid ν¬νΈμ μ μ₯λλ ν νλ¦Ώμ΄ μλ λ΄ HTMLμ λλ€.
@chdharm μννλ €λ μμ μ λν μΈλΆ μ 보μ ν¨κ» μ λ¬Έμ λ₯Όμ¬μμμ€. λ«ν λ¬Έμ λ λ°μ νκ² λ°λ₯΄μ§ μμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
λκ΅°κ°μμ λ¬Έμλ₯Ό μ λ°μ΄νΈ ν΄ μ£Όμκ² μ΅λκΉ?
https://sendgrid.com/docs/for-developers/sending-email/personalizations
substitutions
κ° μΈκΈ λ κ³³μμdynamic_template_data
substitutions
λ₯Ό μΈκΈ νμκ² μ΅λκΉ? μ΄κ²μ λ§μ μ¬λλ€μ΄ λ§μ μκ°μ μ μ½ ν μ μλ€κ³ μκ°ν©λλ€.κ°μ¬!