Sendgrid-nodejs: `substitutions`와`dynamicTemplateData`κ°€ ν˜Όλ™ 됨

에 λ§Œλ“  2019λ…„ 01μ›” 16일  Β·  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/personalizations

substitutions κ°€ μ–ΈκΈ‰ 된 κ³³μ—μ„œ dynamic_template_data substitutions λ₯Ό μ–ΈκΈ‰ ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ? 이것은 λ§Žμ€ μ‚¬λžŒλ“€μ΄ λ§Žμ€ μ‹œκ°„μ„ μ ˆμ•½ ν•  수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

감사!

λͺ¨λ“  16 λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš” @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 κ°’μœΌλ‘œ 빈 개체λ₯Ό μΆ”κ°€ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” @iudelsmann ,

이 예제λ₯Ό μ‚¬μš©ν•΄ λ³΄μ…¨μŠ΅λ‹ˆκΉŒ?

λ§ˆμŒμ„ λ‹΄μ•„,

Elmer

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 μˆ˜ν–‰ν•˜λ €λŠ” μž‘μ—…μ— λŒ€ν•œ μ„ΈλΆ€ 정보와 ν•¨κ»˜ μƒˆ 문제λ₯Όμ—¬μ‹­μ‹œμ˜€. λ‹«νžŒ λ¬Έμ œλŠ” λ°€μ ‘ν•˜κ²Œ λ”°λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰