Sendgrid-nodejs: λŒ€μ²΄κ°€ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

에 λ§Œλ“  2017λ…„ 09μ›” 07일  Β·  17μ½”λ©˜νŠΈ  Β·  좜처: sendgrid/sendgrid-nodejs

문제 μš”μ•½

sendgrid 2.0.0 μ—μ„œ @sendgrid/mail 6.1.2 둜 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ν–ˆλŠ”λ° λŒ€μ²΄κ°€ 더 이상 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μž¬ν˜„ 단계

SendgridService.prototype.sendTestEmail = function () {
  var text = 'Hi %DISPLAY_NAME%\n\n'
  const msg = {
    to: '[email protected]',
    subject: 'Test Email',
    from: {email: '[email protected]', name: 'Test'},
    text: text,
    substitutions: {
      "%DISPLAY_NAME%": 'Test'
    }
  }
  return sendgrid.send(msg)
}

기술적 μ„ΈλΆ€ 사항:

  • sendgrid-nodejs 버전 : master (μ΅œμ‹  컀밋 : [컀밋 번호])
  • Node.js 버전 : 8.4.0
help wanted question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@sydneyhenrard ,

이 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 데 도움을 μ£Όμ‹  데 λŒ€ν•΄ κ°μ‚¬μ˜ ν‘œμ‹œλ‘œ μ•½κ°„μ˜ μŠ€μ›© 을

SendGridλ₯Ό 지원해 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€!

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

Elmer

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

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

λ‹€μŒ 은 μ™„μ „ν•œ μ˜ˆμž…λ‹ˆλ‹€.

substitutionWrappers λ₯Ό μ„€μ •ν•΄μ•Όν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. κ·€ν•˜μ˜ κ²½μš°μ—λŠ” % μž…λ‹ˆλ‹€. 그런 λ‹€μŒ substitutions κ°œμ²΄μ—μ„œ % 문자λ₯Ό μ œμ™Έν•©λ‹ˆλ‹€.

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

Elmer

λ³€μˆ˜μ— λŒ€ν•œ κ·œμΉ™μ΄ μžˆμŠ΅λ‹ˆκΉŒ?

SendgridService.prototype.sendTestEmail = function () {
  var text = 'Hi %DISPLAY_NAME% - %displayname%\n\n'
  const msg = {
    to: '[email protected]',
    subject: 'Test Email',
    from: {email: '[email protected]', name: 'Test'},
    text: text,
    substitutionWrappers: ['%', '%'],
    substitutions: {
      DISPLAY_NAME: 'Test',
      displayname: 'Test'
    }
  }
  return sendgrid.send(msg)
}

받은 이메일 :

Hi %DISPLAY_NAME% – Test

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

이 문제λ₯Ό μž¬ν˜„ ν•  μˆ˜μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μˆ˜μ •μ„ μœ„ν•΄μ΄λ₯Ό λ°± λ‘œκ·Έμ— μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. n 개의 μΉ˜ν™˜μ΄ 주어지면 λŒ€μ²΄ 0이 μ œλŒ€λ‘œ μ„€μ •λ˜μ§€ μ•Šμ€ 것 κ°™μŠ΅λ‹ˆλ‹€.

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

Elmer

@thinkingserious 이것이 κ·€ν•˜μ˜ μͺ½μž…λ‹ˆκΉŒ μ•„λ‹ˆλ©΄ Node SDK의 λ¬Έμ œμž…λ‹ˆκΉŒ?

SDK의 λ¬Έμ œμž…λ‹ˆλ‹€. κ·Έλž˜λ„ λ¬Έμ œκ°€ μ •ν™•νžˆ 무엇인지 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. 문제 해결을 μœ„ν•΄ νŽ˜μ΄λ‘œλ“œλ₯Ό 쑰사 ν•  κ³„νšμž…λ‹ˆλ‹€.

camelCase λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ λŒ€μ²΄ 0μœΌλ‘œλ„ λŒ€μ²΄ λ¬Έμ œκ°€ μ—†μŠ΅λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€ @sydneyhenrard ,

κ·Όλ³Έ 원인을 더 빨리 μ°ΎλŠ” 데 도움이 될 κ²ƒμž…λ‹ˆλ‹€. :)

λ¬Έμ œκ°€ 무엇인지 μ•Œ μˆ˜μžˆμ„ 것 κ°™μŠ΅λ‹ˆλ‹€. μ‘°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.

442가이 문제λ₯Ό ν•΄κ²°ν•΄μ•Όν•©λ‹ˆλ‹€ πŸ‘

v6.1.3으둜 λ³‘ν•©λ˜μ—ˆμŠ΅λ‹ˆλ‹€. @adamreisnzμ—κ²Œ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€!

@sydneyhenrard ,

이 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 데 도움을 μ£Όμ‹  데 λŒ€ν•΄ κ°μ‚¬μ˜ ν‘œμ‹œλ‘œ μ•½κ°„μ˜ μŠ€μ›© 을

SendGridλ₯Ό 지원해 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€!

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

Elmer

2018 λ…„ 1 월에도 같은 λ¬Έμ œκ°€μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 단일 단어 λ³€μˆ˜κ°€ μž‘λ™ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— λŒ€μ²΄ λ³€μˆ˜κ°€ % companyname %μ—μ„œ % company_name %둜 λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ¦‰μ‹œ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

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

μ–΄λ–€ λ²„μ „μ˜ SDKλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ? 감사!

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

Elmer

λ””μžμΈ λΉŒλ“œ ν…œν”Œλ¦Ώμ„ μ‚¬μš©ν•  λ•Œ λŒ€μ²΄κ°€ μž‘λ™ν•΄μ•Όν•©λ‹ˆκΉŒ? ν…œν”Œλ¦Ώμ„ 직접 λ§Œλ“€ λ•Œλ§Œ μž‘λ™ν•˜λ„λ‘ ν•  수 있으며 λ””μžμΈ λ„κ΅¬λ‘œ λ§Œλ“  ν…œν”Œλ¦Ώμ€ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

@airstofather ,

당신을 돕기 μœ„ν•΄ 더 μžμ„Έν•œ 정보가 ν•„μš”ν•©λ‹ˆλ‹€. 1) μ–΄λ–€ ν…œν”Œλ¦Ώμ„ μ°Έμ‘°ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ? 2) μƒ˜ν”Œ μ½”λ“œλ₯Ό μ œκ³΅ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? ν…œν”Œλ¦Ώ HTMLκ³Ό Node.js μ½”λ“œ λͺ¨λ‘. κ°μ‚¬ν•©λ‹ˆλ‹€!

λ˜ν•œ λ³„λ„μ˜ 문제λ₯Ό μ—¬λŠ” 것이 κ°€μž₯ μ’‹μŠ΅λ‹ˆλ‹€. 감사!

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

Elmer

μ•ˆλ…•ν•˜μ„Έμš”.

이전 μ˜κ²¬μ„ λ¬΄μ‹œν•˜μ‹­μ‹œμ˜€. κ·€ν•˜μ˜ λ‹΅μž₯ ν›„ λ‚˜λŠ” μ‹ μ„ ν•œ 눈으둜 그것을 보러 λŒμ•„ κ°”κ³  보간 된 λ³€μˆ˜μ— μ—¬λΆ„μ˜ κ³΅κ°„μ΄μžˆμ–΄ μ²˜μŒμ— μž‘νžˆμ§€ μ•Šμ€ 문제λ₯Ό μΌμœΌμΌ°μŠ΅λ‹ˆλ‹€.

λͺ¨λ‘ κ΄‘κ³  λœλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€.

@thinkingserious λ‚˜λŠ” λͺ¨λ“  것을 μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€, camelcase, underscore. λ³€μˆ˜λŠ” μ—¬μ „νžˆ μ±„μ›Œμ§€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. sendgrid UIλ₯Ό 톡해 ν…ŒμŠ€νŠΈλ₯Ό μˆ˜ν–‰ν•˜κ³  λ³€μˆ˜λ₯Ό μ „λ‹¬ν•˜λ©΄ μ œλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€. firebase ν΄λΌμš°λ“œ κΈ°λŠ₯을 톡해 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‚΄ μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

"@ sendgrid / mail"을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€ : "^ 6.3.1"

const msgbody = {
          to: userData.email,
          from: '[email protected]',
          subject: 'Registration Complete',
          templateId: 'd-dffc1e7c8a4a4ed5a4384eded1701f65',
          substitutionWrappers: ['{{', '}}'],
          substitutions: {
            first_name: userData.firstName
          }
        }
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰