Sendgrid-nodejs: λ‹€κ΅­μ–΄ 지원을 μœ„ν•΄ ν…œν”Œλ¦Ώ 버전을 ν™œμš©ν•˜λŠ” 방법

에 λ§Œλ“  2018λ…„ 05μ›” 27일  Β·  33μ½”λ©˜νŠΈ  Β·  좜처: sendgrid/sendgrid-nodejs

image

κ·Έλž˜μ„œ λ¬Έμ„œμ— 따라 고객 (ν˜„μ§€ν™”)λ§ˆλ‹€ λ‹€λ₯Έ μ–Έμ–΄λ‘œ μž‘μ„±λœ λ‹€λ₯Έ 이메일을 보낼 μˆ˜μžˆλŠ” 것 같은데 μ •ν™•νžˆ μ–΄λ–»κ²Œ ν•  수 μžˆμ„κΉŒμš”?
APIλ₯Ό 톡해 ν™œμ„±ν™”ν•˜κ³  λ³€κ²½ν•΄μ•Όν•œλ‹€κ³ ν•˜λŠ”λ° μ–΄λ–»κ²Œν•΄μ•Όν• μ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.
μ•„λ‹ˆλ©΄ λŒ€μ²΄λ₯Ό μ‚¬μš©ν•˜κ³  λ°±μ—”λ“œμ—μ„œ λ©”μ‹œμ§€ λ²ˆλ“€μ„ λ³΄λ‚΄μ•Όν•©λ‹ˆκΉŒ?
μ–΄λ–€ 도움을 μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€!

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

  • sendgrid-nodejs 버전 : master (μ΅œμ‹  컀밋 : [13af4a6])
  • Node.js 버전 : 6.12.3
unknown or a waiting for feedback question

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

@thinkingserious λ©”κ°€ + @thinkingserious λ©”κ°€ + 맑기고 μ‹ΆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ–Έμ–΄λ³„λ‘œ 일반 WYSIWYG ν…œν”Œλ¦Ώμ΄ ν•„μš”ν•©λ‹ˆλ‹€. μ–Έμ–΄ λ‹Ή ν•˜λ‚˜μ˜ 별도 버전이 있으면 λ¬Έμ œμ— λŒ€ν•œ 닡이 될 κ²ƒμž…λ‹ˆλ‹€.

λ‹€μŒμ΄ 더 μ’‹μŠ΅λ‹ˆλ‹€.

1-κΈ°λ³Έ 버전을 μ„€μ •ν•˜λŠ” κΈ°λŠ₯ (버전을 μ„ νƒν•˜μ§€ μ•Šκ±°λ‚˜ μœ νš¨ν•˜μ§€ μ•Šμ€ 버전이 제곡되면 κΈ°λ³Έ 버전이 인계 됨)
2-버전을 μΆ”κ°€ν•˜λ €λ©΄ POST /mail/send API에 μΆ”κ°€ 맀개 λ³€μˆ˜κ°€ μžˆμ–΄μ•Όν•©λ‹ˆλ‹€.

μš°λ¦¬λŠ” 12 개 μ΄μƒμ˜ 언어와 숫자λ₯Ό 가진 ν”Œλž«νΌμ„ 가지고 μžˆμŠ΅λ‹ˆλ‹€ (예, μš°λ¦¬λŠ” 도전을 μ’‹μ•„ν•©λ‹ˆλ‹€). κ·Έλž˜μ„œ μš°λ¦¬λŠ” λ‹€λ₯Έ μ–Έμ–΄λ₯Όμœ„ν•œ νŠΉμ • λ§ˆμΌ€νŒ… 인λ ₯이 ν•„μš”ν•©λ‹ˆλ‹€. 그듀은 κ·Έλ ‡κ²Œ ν‰λ²”ν•œ ν…œν”Œλ¦Ώμ„ μ½”λ”©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ˜ν•œ λŒ€κ·œλͺ¨ μ‚¬μš©μžλ₯Ό 확보 ν•  κ³„νšμ΄λ―€λ‘œ λ¨Όμ € ν•„μš”ν•œ ν…œν”Œλ¦Ώμ„ ν™œμ„±μœΌλ‘œ μ„€μ • ν•œ λ‹€μŒ 이메일을 보내면 잘λͺ»λœ ν…œν”Œλ¦Ώμ΄ μ„ νƒλ˜λŠ” λ™μ‹œμ„± λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€.

정말 κ³ λ§ˆμ›Œ,

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

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

이 κΈ°λŠ₯에 λŒ€ν•œ API λ¬Έμ„œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€ . 이 SDKλ₯Ό μ‚¬μš©ν•˜μ—¬ APIλ₯Ό ν˜ΈμΆœν•˜λŠ” 방법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€ .

도움이 λ˜μ—ˆκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

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

Elmer

@thinkingserious λ‚˜μ—κ²Œ λŒμ•„μ™€ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

μ—¬μ „νžˆ 'νŠΉμ • ν…œν”Œλ¦Ώ 버전 ν™œμ„±ν™”'λ₯Ό μ‹€μ œλ‘œ μ‚¬μš©ν•  μˆ˜μžˆλŠ” 방법을 μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€.
2 개 μ΄μƒμ˜ μ–Έμ–΄ (μ˜μ–΄μ™€ μŠ€νŽ˜μΈμ–΄ λ“±)둜 μž‘μ„±λœ 2 가지 λ²„μ „μ˜ ν…œν”Œλ¦Ώμ΄ μžˆλ‹€λŠ” μ‹œλ‚˜λ¦¬μ˜€λ₯Ό μƒκ°ν•˜κ³ μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

그런 λ‹€μŒ μ‚¬μš©μžμ˜ 언어와 μΌμΉ˜ν•˜λŠ” νŠΉμ • ν…œν”Œλ¦Ώ λ²„μ „μœΌλ‘œ API ν˜ΈμΆœμ„ λ³΄λ‚΄λŠ” λ©”μ‹œμ§€λ₯Ό λ§Œλ“­λ‹ˆλ‹€.

export function sendSendGridEmail()
{
  sgMail.setApiKey(config.get('sendgrid.API_KEY'));
  sgMail.setSubstitutionWrappers('{{', '}}');
  const msg = {
    to: '[email protected]',
    from: '[email protected]',
    subject: 'Sending with SendGrid is Fun',
    text: 'and easy to do anywhere, even with Node.js',
    html: '<strong>and easy to do anywhere, even with Node.js</strong>',
    templateId: isUserLocaleEnglish ? ENGLISH_TEMPLATE_ID : SPANISH_TEMPLATE_ID, // This line!
    substitutions: {
      name: 'Some One',
      city: 'Denver',
    },
  };
  sgMail.send(msg);
}

κ·ΈλŸ¬λ‚˜ μœ„μ˜ μ˜ˆμ—λŠ” λ‹€λ₯Έ λ²„μ „μ˜ ν…œν”Œλ¦Ώμ΄ μ•„λ‹Œ 2 개의 별도 ν…œν”Œλ¦Ώμ΄ ν•„μš”ν•©λ‹ˆλ‹€. λ³„λ„μ˜ ν…œν”Œλ¦Ώμ„ 생성 ν•  수 μžˆμ§€λ§Œ μ½˜ν…μΈ λŠ” 관련이 μžˆμŠ΅λ‹ˆλ‹€.
λ‚΄κ°€ μ—¬κΈ°μ„œ 무엇을 λ†“μΉ˜κ³  μžˆμŠ΅λ‹ˆκΉŒ? μ €λ₯Ό κΉ¨λ‹¬μœΌμ‹­μ‹œμ˜€.
λ‹€μ‹œ ν•œ 번 감사 λ“œλ¦¬λ©° μ—¬λŸ¬λΆ„μ˜ μ˜κ²¬μ„ κΈ°λ‹€λ¦¬κ² μŠ΅λ‹ˆλ‹€!

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

ν…œν”Œλ¦Ώ λ‹Ή μ—¬λŸ¬ 버전을 κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. 그런 λ‹€μŒ SDKλ₯Ό μ‚¬μš©ν•˜μ—¬ νŠΉμ • 버전을 ν™œμ„±ν™” ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ¨Όμ € μ—¬λŸ¬ λ²„μ „μ˜ ν…œν”Œλ¦Ώμ„ λ§Œλ“­λ‹ˆλ‹€. 그런 λ‹€μŒ μœ„μ˜ ν˜ΈμΆœμ„ν•˜κΈ° 전에 μ›ν•˜λŠ” 버전을 ν™œμ„±ν™”ν•©λ‹ˆλ‹€.

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

Elmer

쒋은 μ•„μΉ¨ @thinkingserious ,

κ·€ν•˜μ˜ λΉ λ₯Έ 닡변에 감사 λ“œλ¦¬λ©° κ·ΈλŸ¬ν•œ ν•΄κ²° 방법을 μƒμƒν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.
이제 λ‚˜λŠ” κ·Έκ²ƒμ„ν•˜λŠ” 방법을 μ΄ν•΄ν•˜μ§€λ§Œ, ν•œ 가지 μ§ˆλ¬Έμ€ μ™œ μ²˜μŒμ— λͺ¨λ“  ν…œν”Œλ¦Ώ 버전을 ν™œμ„±ν™”ν•˜μ§€ μ•Šκ³  μ‚¬μš©μžκ°€ ν™œμ„±ν™” / λΉ„ν™œμ„±ν™”λ₯Ό μ‹ κ²½ 쓰지 μ•Šκ³  μ‚¬μš©ν•  수 μžˆλ„λ‘ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

λ‚΄ κ΄€μ‹¬μ‚¬λŠ” μ„œλ‘œ λ‹€λ₯Έ μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜λŠ” 두 λͺ… μ΄μƒμ˜ μ‚¬μš©μžκ°€ λ™μ‹œμ— (μ •ν™•νžˆ λ™μΌν•œ) μž‘μ—…μ„ μˆ˜ν–‰ν•˜μ—¬ μ„œλ²„κ°€ λ™μ‹œμ— 2 개의 μš”μ²­μ„ μ²˜λ¦¬ν•΄μ•Όν•˜λŠ” 경우 μ–΄λ–»κ²Œ λ κΉŒμš”? 그러면 μ–΄λ–€ ν…œν”Œλ¦Ώ 버전이 ν™œμ„±ν™”λ©λ‹ˆκΉŒ?

μ•„λž˜λŠ” λ‚΄ 상황을 μ•Œλ €μ£ΌκΈ° μœ„ν•΄ μ„œλ²„ μ½”λ“œμ˜ μΌλΆ€μž…λ‹ˆλ‹€.

export async function sendSendGridEmail() {
  const locale = 'ko';
  const isEnglishUser = locale === 'en';
  const PASSWORD_RESET_TEMPLATE_ID = '2096abb7-a9f8-413f-96a1-b9df0644b313';

  const { versions } = await getTemplate(PASSWORD_RESET_TEMPLATE_ID);
  const KO_VER = _.find(versions, { name: 'Korean' }).id;
  const EN_VER = _.find(versions, { name: 'English' }).id;

  await activateVersion(PASSWORD_RESET_TEMPLATE_ID, isEnglishUser ? EN_VER : KO_VER);

  sgMail.setSubstitutionWrappers('{{', '}}');
  const msg = {
    to: '[email protected]',
    from: '[email protected]',
    templateId: PASSWORD_RESET_TEMPLATE_ID,
    substitutions: {
      username: 'Test Username',
    },
  };
  sgMail.send(msg);
}

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

그것은 μœ νš¨ν•œ κ΄€μ‹¬μ‚¬μž…λ‹ˆλ‹€.

μ •λ§λ‘œ ν•„μš”ν•œ 것은 우리의 μƒˆλ‘œμš΄ (베타) ν…œν”Œλ¦Ώ μ‹œμŠ€ν…œ 인 것 κ°™μŠ΅λ‹ˆλ‹€ . 베타에 μ°Έμ—¬ν•˜λ €λ©΄ [email protected]으둜 이메일을 λ³΄λ‚΄μ£Όμ‹­μ‹œμ˜€.

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

Elmer

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

이메일을 톡해 [email protected]으둜 μš”μ²­

λ˜ν•œ λ‹€λ₯Έ λ‘œμΌ€μΌ 별 이메일에 λŒ€ν•΄ ν…œν”Œλ¦Ώ 버전을 μ‚¬μš©ν•  μˆ˜μžˆλŠ” 방법을 μ•Œμ•„λ³΄κΈ° μœ„ν•΄ νŠΈλžœμž­μ…˜ ν…œν”Œλ¦Ώ 을 μ‚΄νŽ΄λ³΄κ³ μžˆμ—ˆμŠ΅λ‹ˆλ‹€.
λ™μ˜ν•©λ‹ˆλ‹€. νŠΉμ • ν…œν”Œλ¦Ώ 버전을 μ‚¬μš©ν•˜κΈ° 전에 ν™œμ„±ν™”ν•΄μ•Όν•˜λŠ” 것이 이상해 λ³΄μž…λ‹ˆλ‹€. 이것은 κ±°λž˜λŸ‰μ΄ λ§Žμ€ μ†Œν”„νŠΈμ›¨μ–΄λ₯Όμœ„ν•œ μ΅œμƒμ˜ μ†”λ£¨μ…˜μ΄ μ•„λ‹™λ‹ˆλ‹€. POST /mail/send μš”μ²­μ— μ‚¬μš©ν•  버전을 지정할 μˆ˜μžˆμ„ κ²ƒμœΌλ‘œ μ˜ˆμƒν•©λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” @ andyblack19
μš°λ¦¬κ°€ λ„μž… ν•œ μƒˆλ‘œμš΄ ν…œν”Œλ¦ΏμœΌλ‘œ 버전을 관리 ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. 계정에 "거래"ν…œν”Œλ¦Ώ μ˜΅μ…˜μ΄ ν‘œμ‹œλ©λ‹ˆλ‹€. μ—¬κΈ°μ—μ„œ μ—¬λŸ¬ μ–Έμ–΄λ₯Ό μ§€μ›ν•˜λŠ” ν•˜λ‚˜μ˜ ν…œν”Œλ¦Ώμ„ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. μ—¬κΈ° μ—μžˆλŠ” λ¬Έμ„œμ™€ 것 μž…λ‹ˆλ‹€.

λ‚˜λŠ” κ·Έ νŽ˜μ΄μ§€λ₯Ό μ½μ—ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ‹€κ΅­μ–΄ μ„Ήμ…˜μ„ μ™„μ „νžˆ 놓쳀닀! λ‹Ήμ‹ μ˜ 도움을 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€

μœ„μ—μ„œ μ–ΈκΈ‰ ν•œ ν•Έλ“€ λ°” μ „λž΅μœΌλ‘œλŠ” "λ””μžμΈ νŽΈμ§‘κΈ°"λͺ¨λ“œ ν…œν”Œλ¦Ώμ„ μ‚¬μš©ν•  μˆ˜μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 두 개 μ΄μƒμ˜ λ‹€λ₯Έ μ–Έμ–΄λ‘œ μ„œλ‘œ λ‹€λ₯Έ μ‚¬μš© 사둀에 λŒ€ν•œ μ—¬λŸ¬ ν…œν”Œλ¦Ώμ„ κ°–κ³  μ‹Άλ‹€λ©΄ 일반 λ ˆμ΄μ•„μ›ƒμ΄ λ³€κ²½ 될 λ•Œ ν…œν”Œλ¦Ώ μ½”λ“œλ₯Ό 각 ν…œν”Œλ¦Ώμ— λ³΅μ‚¬ν•˜μ—¬ λΆ™μ—¬ λ„£μ–΄μ•Όν•©λ‹ˆκΉŒ? 곡유 κ°€λŠ₯ν•œ μ΅œμƒμœ„ λ ˆμ΄μ•„μ›ƒμ„ κ°€μ§ˆ μˆ˜μ—†λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

λ˜ν•œ 각 언어에 λŒ€ν•œ ν…œν”Œλ¦Ώ λ³Έλ¬Έ 을 이미 μ„€μ •ν•˜κ³ μžˆλŠ” ν…œν”Œλ¦Ώ μ½˜ν…μΈ  λŒ€μ‹  μ„œλ²„ μΈ‘μ—μ„œ 이메일 제λͺ©μ„ ν˜„μ§€ν™”ν•΄μ•Όν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 이런 μ‹μœΌλ‘œ μ£Όμ œμ™€ 본문을 λΆ„λ¦¬ν•˜λŠ” 것은 μ΄μΉ˜μ— λ§žμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ•„λ‹ˆλ©΄ λ‚΄κ°€ κ°„κ³Ό ν•œ 것이 μžˆμŠ΅λ‹ˆκΉŒ?

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

μœ„μ—μ„œ μ–ΈκΈ‰ ν•œ ν•Έλ“€ λ°” μ „λž΅μœΌλ‘œλŠ” "λ””μžμΈ νŽΈμ§‘κΈ°"λͺ¨λ“œ ν…œν”Œλ¦Ώμ„ μ‚¬μš©ν•  μˆ˜μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

μ—¬κΈ° μ—μžˆλŠ” μ–Έμ–΄ ν…œν”Œλ¦Ώμ˜ νŠΉμ • λ””μžμΈμ€ "λ””μžμΈ νŽΈμ§‘κΈ°"λͺ¨λ“œμ—μ„œ μž‘λ™ν•˜λ„λ‘ λ””μžμΈλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. μ½”λ“œ λͺ¨λ“ˆμ„ μ‚¬μš©ν•˜μ—¬ "λ””μžμΈ νŽΈμ§‘κΈ°"μ—μ„œ λΉ„μŠ·ν•œ 것을 λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

두 개 μ΄μƒμ˜ λ‹€λ₯Έ μ–Έμ–΄λ‘œ μ„œλ‘œ λ‹€λ₯Έ μ‚¬μš© 사둀에 λŒ€ν•œ μ—¬λŸ¬ ν…œν”Œλ¦Ώμ„ κ°–κ³  μ‹Άλ‹€λ©΄ 일반 λ ˆμ΄μ•„μ›ƒμ΄ λ³€κ²½ 될 λ•Œ ν…œν”Œλ¦Ώ μ½”λ“œλ₯Ό 각 ν…œν”Œλ¦Ώμ— λ³΅μ‚¬ν•˜μ—¬ λΆ™μ—¬ λ„£μ–΄μ•Όν•©λ‹ˆκΉŒ? 곡유 κ°€λŠ₯ν•œ μ΅œμƒμœ„ λ ˆμ΄μ•„μ›ƒμ„ κ°€μ§ˆ μˆ˜μ—†λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

이것은 μ‹€μ œλ‘œ 우리 μ—”μ§€λ‹ˆμ–΄λ“€μ—κ²Œ 제기 된 κ²ƒμž…λ‹ˆλ‹€. 계정에 둜그인 ν•œ μƒνƒœμ—μ„œ ν”Όλ“œλ°± λ²„νŠΌμ„ μ‚¬μš©ν•˜μ—¬ Google μ—”μ§€λ‹ˆμ–΄μ—κ²Œ 이것이 μ›ν•œλ‹€λŠ” 사싀을 μ•Œλ¦¬λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. 이와 같은 ν”Όλ“œλ°±μ„ μ œμΆœν•˜λŠ” μ‚¬λžŒλ“€μ΄ λ§Žμ„μˆ˜λ‘ μš°λ¦¬λŠ” 이와 같은 κ°œμ„ μ„ λ³Ό κ°€λŠ₯성이 λ†’μ•„μ§‘λ‹ˆλ‹€. ν”Όλ“œλ°± λ²„νŠΌμ€ μ½”λ“œ 라이브러리 μ™ΈλΆ€μ—μžˆλŠ” 경우 μ—”μ§€λ‹ˆμ–΄μ—κ²Œ 직접 ν”Όλ“œλ°±μ„λ°›μ„ μˆ˜μžˆλŠ” κ°€μž₯ 쒋은 방법 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. λ‚˜λŠ” 개인적으둜 당신이 μ°Ύκ³ μžˆλŠ” 것과 λΉ„μŠ·ν•œ 것에 λŒ€ν•΄ νˆ¬ν‘œλ₯Όν–ˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ 각 언어에 λŒ€ν•œ ν…œν”Œλ¦Ώ 본문을 이미 μ„€μ •ν•˜κ³ μžˆλŠ” ν…œν”Œλ¦Ώ μ½˜ν…μΈ  λŒ€μ‹  μ„œλ²„ μΈ‘μ—μ„œ 이메일 제λͺ©μ„ ν˜„μ§€ν™”ν•΄μ•Όν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 이런 μ‹μœΌλ‘œ μ£Όμ œμ™€ 본문을 λΆ„λ¦¬ν•˜λŠ” 것은 μ΄μΉ˜μ— λ§žμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ•„λ‹ˆλ©΄ λ‚΄κ°€ κ°„κ³Ό ν•œ 것이 μžˆμŠ΅λ‹ˆκΉŒ?

λ‚˜λŠ” 당신이 λ­”κ°€λ₯Ό κ°„κ³Όν–ˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 개인 ν…ŒμŠ€νŠΈλ₯Ό 톡해 ν•Έλ“€ λ°”κ°€ ν…œν”Œλ¦Ώμ˜ 주제λ₯Ό μ„€μ •ν•˜λŠ” 데 μ‚¬μš©λœλ‹€λŠ” 것을 μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” λ‹Ήμ‹ μ˜ 말을 μ •ν™•ν•˜κ²Œ μ΄ν•΄ν•˜μ§€ λͺ»ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” μ£Όμ œκ°€ 이것을 μ§€μ›ν•˜λ„λ‘ μ‹œκ°μ μœΌλ‘œ μ„€κ³„λ˜μ§€ μ•Šμ•˜λ‹€λŠ” 것을 μ•Œκ³  μžˆμœΌλ―€λ‘œ ν…μŠ€νŠΈ νŽΈμ§‘κΈ°μ™€ 같은 μ½”λ“œμ™€ λ‚΄μš©μ„ λ§Œλ“€μ–΄μ„œ 제λͺ© ν•„λ“œμ— λΆ™μ—¬ λ„£λŠ” 것이 κ°€μž₯ μ’‹μŠ΅λ‹ˆλ‹€. ν”Όλ“œλ°± λ²„νŠΌ μ‚¬μš©μ΄ ꢌμž₯λ˜λŠ” 또 λ‹€λ₯Έ μ˜μ—­μž…λ‹ˆλ‹€. 이 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 더 λ‚˜μ€ 방법이라고 μƒκ°ν•˜λŠ” 것을 자유둭게 μ œμ•ˆν•˜μ‹­μ‹œμ˜€.

λ‚΄κ°€ μ‹€μˆ˜ ν•œ λ‚΄μš©μ„ μˆ˜μ •ν•˜κ³  더 잘 이해할 수 μžˆλ„λ‘ μžμ„Έν•œ λ‚΄μš©μ„ μ•Œλ €μ£Όμ„Έμš”.

카일

μ—¬λŸ¬ μ–Έμ–΄μ˜ μ˜ˆλŠ” 이메일 제λͺ© μ€„μ˜ λ²ˆμ—­μ„ μ–΄λ–»κ²Œ λ‹€λ£Ήλ‹ˆκΉŒ?

λΏ‘λΏ‘

ν…œν”Œλ¦Ώμ˜ 제λͺ© 쀄에 λ‹€μŒκ³Ό 같이 μ‚¬μš©ν•©λ‹ˆλ‹€.

{{#if english}}
Hello
{{else if spanish}}
Hola
{{else if french}}
Bonjour
{{/if}}

기본적으둜 HTML μ½˜ν…μΈ μ™€ λ™μΌν•œ ꡬ쑰λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. μΆ”κ°€ 질문이 있으면 μ•Œλ €μ£Όμ‹­μ‹œμ˜€.

μ•ˆλ…•ν•˜μ„Έμš” @kylearoberts , μ‘°κ±΄λΆ€μ—μ„œ λ³€μˆ˜ 값을 ν™•μΈν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ? λ”°λΌμ„œ english λ˜λŠ” spanish 와 같은 μ—¬λŸ¬ λ³€μˆ˜λ₯Ό ν™•μΈν•˜λŠ” λŒ€μ‹  language λ³€μˆ˜κ°€ en λ˜λŠ” es 와 같은지 ν™•μΈν•©λ‹ˆλ‹€. 이것은 ν…œν”Œλ¦Ώ μžμ²΄μ—λŠ” 큰 차이가 μ—†μ§€λ§Œ μ–Έμ–΄ μ½”λ“œ λ³€μˆ˜λ₯Ό 동적 ν…œν”Œλ¦Ώ λ°μ΄ν„°μ—μ„œ νŠΉλ³„νžˆ λͺ…λͺ… 된 λ³€μˆ˜λ‘œ λ³€ν™˜ν•΄μ•Όν•˜λŠ” λ°±μ—”λ“œμ—μ„œλŠ” μˆ˜ν–‰λ©λ‹ˆλ‹€.

μž μ‹œ ν•Έλ“€ λ°”λ₯Ό ν™•μΈν–ˆλŠ”λ° 기본적으둜 μ§€μ›ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ SendGridμ—λŠ” λͺ‡ 가지 μ‚¬μš©μž 지정 λ„μš°λ―Έκ°€ λ‚΄μž₯λ˜μ–΄μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

λΏ‘λΏ‘

쒋은 μ§ˆλ¬Έμ— κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. μ§€κΈˆ λ‹Ήμž₯은 μ‹œμŠ€ν…œμ΄ 그런 μ‹μœΌλ‘œ μž‘λ™ν•˜μ§€ μ•Šμ„ κ²ƒμ΄μ§€λ§Œ μš°λ¦¬λŠ” λ‚˜μ€‘μ— 그런 것을 ν—ˆμš© ν•  무언가λ₯Ό κ°–κ²Œ 될 κ²ƒμž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ 변경을 μˆ˜ν–‰ν•˜λ©΄ νŠΈλžœμž­μ…˜ ν…œν”Œλ¦Ώ μ‚¬μš© 방법에 λŒ€ν•œ λ¬Έμ„œμ™€ 예제λ₯Ό μ—…λ°μ΄νŠΈ ν•  κ°€λŠ₯성이 λ†’μŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”,
ν˜„μž¬ λ‹€κ΅­μ–΄ 이메일에 μƒˆ ν…œν”Œλ¦Ώ μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ£Όμš” λ¬Έμ œλŠ” 제λͺ© ν•„λ“œ μ œν•œ κΈΈμ΄μž…λ‹ˆλ‹€. 기본적으둜 λ‚΄ 주제 λ‚΄μš©μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

{{# μ˜μ–΄ 인 경우}}
μ•ˆλ…• blah blah ...
{{else if spanish}}
μ•ˆλ…• blah blah ...
{{else if french}}
μ•ˆλ…• blah blah ...
{{/λ§Œμ•½}}

κ·ΈλŸ¬λ‚˜ λͺ‡ 가지 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

  1. 제λͺ© ν•„λ“œ κΈΈμ΄λŠ” λͺ‡ 개 μ΄μƒμ˜ 언어에 μΆ©λΆ„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν•œκ³„λ₯Ό 지킀기 μœ„ν•΄ ν…μŠ€νŠΈμ™€ λ³€μˆ˜ 이름을 μ€„μ—¬μ•Όν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이것은 μš°λ¦¬κ°€ μƒˆλ‘œμš΄ μ–Έμ–΄λ₯Ό μΆ”κ°€ν•΄μ•Όν•œλ‹€λ©΄ λΆ„λͺ…νžˆ μž‘λ™ν•˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€.
  2. νŽΈμ§‘κΈ°λŠ” ν…œν”Œλ¦Ώ 주제 μž‘μ—…μ— μ ν•©ν•˜μ§€ μ•Šμ€ 주제λ₯Ό μž…λ ₯ν•˜κΈ°μœ„ν•œ ν•œ 쀄 ν•„λ“œλ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€.
  3. νŽΈμ§‘κΈ° 제λͺ© ν•„λ“œλŠ” λΆ™μ—¬ λ„£κΈ°μ—μ„œ μž…λ ₯ ν•œ ν…μŠ€νŠΈλ₯Ό 즐겁게 μž˜λΌλƒ…λ‹ˆλ‹€. ν…œν”Œλ¦Ώ μŠ€ν¬λ¦½νŒ… μ½”λ“œκ°€ μ œκ±°λ˜μ–΄ ꡬ문이 잘λͺ»λ˜λ―€λ‘œ ν…œν”Œλ¦Ώ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

@bragma

λ‚˜λŠ” λ‹Ήμ‹ κ³Ό 같은 λ¬Έμ œμ— μ§λ©΄ν–ˆμŠ΅λ‹ˆλ‹€. μš°λ¦¬κ°€ 이것을듀은 것은 이번이 처음이 μ•„λ‹™λ‹ˆλ‹€. μ œν’ˆ κ°œμ„ μ— λ„μ›€μ΄λ˜λ―€λ‘œ 이와 같은 ν”Όλ“œλ°±μ„ λ°›κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. κ·€ν•˜μ˜ ν”Όλ“œλ°±μ„ μ—”μ§€λ‹ˆμ–΄λ§ νŒ€μ— ν™•μ‹€νžˆ μ „λ‹¬ν–ˆμœΌλ©° 이것이 κ°œμ„ ν•˜κ³ μžν•˜λŠ” μ˜μ—­ 쀑 ν•˜λ‚˜λΌκ³  말할 수 μžˆμŠ΅λ‹ˆλ‹€. 그듀이 κ°œμ„  μž‘μ—…μ„ ν•  μˆ˜μžˆλŠ” 기회λ₯Ό μ–»μ—ˆμ„ λ•Œ 이것은 κ·Έλ“€ 쀑 ν•˜λ‚˜ 일 κ²ƒμž…λ‹ˆλ‹€. ν”Όλ“œλ°±μ— λ‹€μ‹œ ν•œλ²ˆ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

@thinkingserious +1 ν˜„μ§€ν™” κΈ°λŠ₯이 ν•„μš”ν•©λ‹ˆλ‹€

이 κΈ°λŠ₯에 λŒ€ν•΄ @thinkingserious μ—„μ²­λ‚œ +1.
λ™μΌν•œ ν…œν”Œλ¦Ώ λ‚΄μ—μ„œ μ΄λ©”μΌμ˜ λͺ¨λ“  μ–Έμ–΄λ₯Ό 처리 ν•  μˆ˜μžˆλŠ” 정말 쒋은 κΈ°λŠ₯μ΄μ§€λ§Œ 이전에 μ–ΈκΈ‰ν–ˆλ“―μ΄ 제λͺ© μ œν•œμœΌλ‘œ 인해 μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

@thinkingserious λ©”κ°€ + @thinkingserious λ©”κ°€ + 맑기고 μ‹ΆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ–Έμ–΄λ³„λ‘œ 일반 WYSIWYG ν…œν”Œλ¦Ώμ΄ ν•„μš”ν•©λ‹ˆλ‹€. μ–Έμ–΄ λ‹Ή ν•˜λ‚˜μ˜ 별도 버전이 있으면 λ¬Έμ œμ— λŒ€ν•œ 닡이 될 κ²ƒμž…λ‹ˆλ‹€.

λ‹€μŒμ΄ 더 μ’‹μŠ΅λ‹ˆλ‹€.

1-κΈ°λ³Έ 버전을 μ„€μ •ν•˜λŠ” κΈ°λŠ₯ (버전을 μ„ νƒν•˜μ§€ μ•Šκ±°λ‚˜ μœ νš¨ν•˜μ§€ μ•Šμ€ 버전이 제곡되면 κΈ°λ³Έ 버전이 인계 됨)
2-버전을 μΆ”κ°€ν•˜λ €λ©΄ POST /mail/send API에 μΆ”κ°€ 맀개 λ³€μˆ˜κ°€ μžˆμ–΄μ•Όν•©λ‹ˆλ‹€.

μš°λ¦¬λŠ” 12 개 μ΄μƒμ˜ 언어와 숫자λ₯Ό 가진 ν”Œλž«νΌμ„ 가지고 μžˆμŠ΅λ‹ˆλ‹€ (예, μš°λ¦¬λŠ” 도전을 μ’‹μ•„ν•©λ‹ˆλ‹€). κ·Έλž˜μ„œ μš°λ¦¬λŠ” λ‹€λ₯Έ μ–Έμ–΄λ₯Όμœ„ν•œ νŠΉμ • λ§ˆμΌ€νŒ… 인λ ₯이 ν•„μš”ν•©λ‹ˆλ‹€. 그듀은 κ·Έλ ‡κ²Œ ν‰λ²”ν•œ ν…œν”Œλ¦Ώμ„ μ½”λ”©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ˜ν•œ λŒ€κ·œλͺ¨ μ‚¬μš©μžλ₯Ό 확보 ν•  κ³„νšμ΄λ―€λ‘œ λ¨Όμ € ν•„μš”ν•œ ν…œν”Œλ¦Ώμ„ ν™œμ„±μœΌλ‘œ μ„€μ • ν•œ λ‹€μŒ 이메일을 보내면 잘λͺ»λœ ν…œν”Œλ¦Ώμ΄ μ„ νƒλ˜λŠ” λ™μ‹œμ„± λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€.

정말 κ³ λ§ˆμ›Œ,

이 λ¬Έμ œμ— κΈ°μ—¬ν•œ μ—¬λŸ¬λΆ„ μ•ˆλ…•ν•˜μ„Έμš”!

SendGridλ₯Ό μ‚¬μš©ν•˜μ—¬ 보낸 이메일을 ν˜„μ§€ν™” / λ²ˆμ—­ν•˜λŠ” 문제λ₯Ό μ–΄λ–»κ²Œ κ°€μž₯ 잘 ν•΄κ²°ν•  수 μžˆλŠ”μ§€ 고객과 ν•¨κ»˜ μ‘°μ‚¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ‹œκ°„μ΄ μ’€ λ‚¨μœΌμ‹œλ©΄ μ˜¬λ°”λ₯Έ ꡬ좕 방법을 생각할 λ•Œ μ—¬λŸ¬λΆ„μ˜ ν”Όλ“œλ°±μ„ ν™˜μ˜ν•©λ‹ˆλ‹€!

λ‹€μŒμ€ 였늘 λ²ˆμ—­ 및 ν˜„μ§€ν™”λ₯Ό μ²˜λ¦¬ν•˜λŠ” 방법에 λŒ€ν•΄ 저와 제 νŒ€κ³Ό λŒ€ν™” ν•  μˆ˜μžˆλŠ” μŠ¬λ‘―μ— λ“±λ‘ν•˜λŠ” λ§ν¬μž…λ‹ˆλ‹€. https://calendly.com/travisterwilligar/sendgrid-research?month=2019-09

μ‹œκ°„ λ‚΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€!

@ ben-gridλŠ” 방금 달λ ₯을 ν™•μΈν–ˆμ§€λ§Œ μ‹œκ°„μ΄ μ €μ—κ²Œ νš¨κ³Όκ°€ μ—†μœΌλ―€λ‘œ ꡉμž₯ν•œ 것에 λŒ€ν•œ κ°„λž΅ν•œ μš”μ•½μ„ μ œκ³΅ν•©λ‹ˆλ‹€.

μƒŒλ“œ λ°•μŠ€μ™€ ν”„λ‘œλ•μ…˜ κ³„μ •μ΄μžˆλŠ” μ „μž μƒκ±°λž˜ μ‹œμŠ€ν…œμ΄ μžˆμŠ΅λ‹ˆλ‹€. 그리고 tempalteλ₯Ό μŠΉμΈν•˜λ©΄μ΄λ₯Ό 내보내고 ν”„λ‘œλ•μ…˜μœΌλ‘œ κ°€μ Έμ˜΅λ‹ˆλ‹€ (ν”„λ‘œλͺ¨μ…˜ νŒŒμ΄ν”„ λΌμΈμ΄μžˆλŠ” μƒŒλ“œ λ°•μŠ€ 및 ν”„λ‘œλ•μ…˜ ν…œν”Œλ¦Ώμ΄μžˆλŠ” ν›Œλ₯­ν•œ κΈ°λŠ₯μ΄κΈ°λ„ν•©λ‹ˆλ‹€).

μ–΄μ¨Œλ“  ... ν˜„μž¬ μš°λ¦¬λŠ” 2 개의 μ–Έμ–΄λ₯Ό 가지고 μžˆμ§€λ§Œ, λ‹Ήλ©΄ν•œ κ³Όμ œλŠ” 5 개의 μ–Έμ–΄λ‘œ μ΄λ™ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. ν˜„μž¬ 11 개의 ν…œν”Œλ¦Ώμ΄ μžˆμŠ΅λ‹ˆλ‹€. μ§€κΈˆ μš°λ¦¬κ°€ν•˜λŠ” 일은 {{if lang.en}} μ•ˆλ…•ν•˜μ„Έμš” {{else}} μ•ˆλ…•ν•˜μ„Έμš” {{/ if}}μž…λ‹ˆλ‹€. 이것은 5 개 μ–Έμ–΄ (κ°€κΉŒμš΄ λ―Έλž˜μ— 20 개 μ–Έμ–΄)μ—μ„œ μž‘λ™ν•˜μ§€ μ•Šμ„ κ²ƒμ΄λ―€λ‘œ 이제 λ§Œλ“€ κ²ƒμž…λ‹ˆλ‹€. μ–Έμ–΄ λ‹Ή λ³„λ„μ˜ ν…œν”Œλ¦ΏμœΌλ‘œ 11 κ°œκ°€ μ•„λ‹Œ 55 개의 ν…œν”Œλ¦Ώμ„ μƒμ„±ν•©λ‹ˆλ‹€. (끔찍함)

무엇이 μ’‹μ„κΉŒμš”!

μ˜΅μ…˜ 1:
API에 "version"맀개 λ³€μˆ˜λ₯Ό μΆ”κ°€ν•˜κ³  제곡된 버전을 μ „μ†‘ν•˜μ‹­μ‹œμ˜€. 이제 μ΅œμ†Œν•œ μ„œλ©΄ μ–Έμ–΄λ‘œ νŠΉμ • 버전을 보낼 수 μžˆμŠ΅λ‹ˆλ‹€ (버전은 ν…œν”Œλ¦Ώμ˜ λ²ˆμ—­ 된 버전 일 수 있으며 λŒ€μ²΄ 버전은 ν™œμ„± 버전 일 수 있음).

μ˜΅μ…˜ 2
ν…œν”Œλ¦Ώμ— 지역화 된 맀개 λ³€μˆ˜λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œν•˜λ©΄ 맀개 λ³€μˆ˜ 만 λ²ˆμ—­ν•˜μ—¬ μ—¬λŸ¬ 언어에 λŒ€ν•œ ν…œν”Œλ¦Ώμ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 μ ‘κ·Ό λ°©μ‹μ˜ 단점은 일뢀 λ¬Έμž₯ ꡬ쑰가 각 언어에 λŒ€ν•΄ μž‘λ™ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ 더 λ§Žμ€ μ‹€ν–‰ κ°€λŠ₯성을 원할 κ²ƒμž…λ‹ˆλ‹€.

* μ˜΅μ…˜ 3 ν™©κΈˆ 눈물의 μœ λ‹ˆμ½˜ *
기본적으둜 각 λͺ¨λ“ˆμ— λŒ€ν•œ λ²ˆμ—­ 탭이 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 이와 같은 λͺ¨λ“ˆμ„ μ‚½μž… ν•  λ•Œ
image 이 λͺ¨λ“ˆμ—λŠ” μ—¬λŸ¬ λ‘œμΌ€μΌμ΄ μžˆμŠ΅λ‹ˆλ‹€. 기본적으둜 λ‹€λ₯Έ 언어에 λŒ€ν•œ μ›λ³Έμ˜ λ³΅μ œλ³Έμž…λ‹ˆλ‹€. ν…œν”Œλ¦Ώμ˜ μ–Έμ–΄λ₯Ό μ„€μ •ν•  수 μžˆμ–΄μ•Όν•©λ‹ˆλ‹€ (λͺ¨λ“  λͺ¨λ“ˆμ„ 제λͺ© 및 프리 헀더λ₯Ό ν¬ν•¨ν•œ νŠΉμ • μ–Έμ–΄λ‘œ μ„€μ •). ν•΄λ‹Ή λͺ¨λ“ˆμ— 아직 μ±„μ›Œμ§€μ§€ μ•Šμ€ 경우 λͺ¨λ“ˆμ„ λΉ¨κ°„μƒ‰μœΌλ‘œ ν‘œμ‹œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

제 2 μ„ΌνŠΈ 만, 이에 λŒ€ν•œ κ·€ν•˜μ˜ μ˜κ²¬μ„ ν™˜μ˜ν•©λ‹ˆλ‹€. 메일을 보내 μ‹œλ €λ©΄ [email protected]으둜 μ €μ—κ²Œ μ—°λ½ν•΄μ£Όμ‹­μ‹œμ˜€. κ°μ‚¬ν•©λ‹ˆλ‹€. λΉ λ₯Έ 해결책이 있기λ₯Ό λ°”λžλ‹ˆλ‹€. 그리고 μš°λ¦¬κ°€ μ€€λΉ„ ν•  수 μžˆλ„λ‘ μ–΄λ–»κ²Œ λŒ€μ²˜ν•  것인지에 λŒ€ν•œ 톡찰λ ₯이 μ—†λ‹€λ©΄

@reneweteling λŒ€λ‹¨νžˆ κ°μ‚¬ν•©λ‹ˆλ‹€. 맀우 λ„μ›€μ΄λ©λ‹ˆλ‹€. μš°λ¦¬λŠ” μ•„λ§ˆλ„ 1보닀 μ˜΅μ…˜ 2와 3에 더 κ°€κΉŒμš΄ ν”„λ‘œν†  νƒ€μž…μ„ μž‘μ—…ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. ν”Όλ“œλ°±μ„λ°›μ„ κ°€μΉ˜κ°€μžˆλŠ” 것이 있으면 μ΄λ©”μΌλ‘œ 연락 λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€. μž…λ ₯ ν•΄ μ£Όμ…”μ„œ λ‹€μ‹œ ν•œ 번 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€!

@reneweteling μ €λŠ” μ˜΅μ…˜ 1 λ˜λŠ” 2κ°€ μž‘μ—…μ„ μˆ˜ν–‰ ν•  것이라고 μƒκ°ν•©λ‹ˆλ‹€-맀우 직관적이기 λ•Œλ¬Έμž…λ‹ˆλ‹€. μ˜΅μ…˜ 3-κΈ€μŽ„μš”.

@ ben-grid & @ a-tonchev λͺ¨λ“  λ…Έλ ₯에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€! 이직 ν•œ 직업이 λ‚˜μ—κ²ŒλŠ” 더 이상 관련이 μ—†μŠ΅λ‹ˆλ‹€. 쒋은 일을 κ³„μ†ν•˜μ‹­μ‹œμ˜€!

이것에 λŒ€ν•œ μ†Œμ‹μ΄ μžˆμŠ΅λ‹ˆκΉŒ? 제λͺ© 길이 μ œν•œμ€ 제λͺ© 쀄도 ν˜„μ§€ν™”ν•΄μ•Όν•œλ‹€λŠ” 점을 κ°μ•ˆν•˜λ©΄ λ¬Έμ œκ°€λ˜λŠ”λ°, μƒˆ 에디터λ₯Ό μ‚¬μš©ν•˜λ©΄ 제λͺ© 길이가 훨씬 더 μž‘μ•„μ§€κ³  제λͺ© 쀄에 110 자 정도λ₯Ό 넣을 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

IMO, 더 μ‹€ν–‰ κ°€λŠ₯ν•œ μ†”λ£¨μ…˜μ€ λͺ¨λ“  ν…μŠ€νŠΈ μ„œλ²„ 츑을 생성 ν•œ λ‹€μŒ 청크 λ‹¨λ½μœΌλ‘œ ν…œν”Œλ¦Ώμ— μ‚½μž…ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

νšŒμ‚¬κ°€ μ—¬λŸ¬ μ–Έμ–΄λ₯Ό μ§€μ›ν•˜λŠ” 경우 ν•΄λ‹Ή μ›Ή μ‚¬μ΄νŠΈμ—λŠ” 이미 μ„œλ²„ μΈ‘ (XML / λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ μ–Έμ–΄λ‘œλ“œ)에 λŒ€ν•œ μ†”λ£¨μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€. 제 μƒκ°μ—λŠ” λ™μΌν•œ ν”„λ‘œμ νŠΈμ™€ κ΄€λ ¨λœ λͺ¨λ“  이메일에도 μ΄λŸ¬ν•œ μ–Έμ–΄ νŒŒμΌμ— ν…μŠ€νŠΈκ°€ μ €μž₯λ˜μ–΄ μžˆμ–΄μ•Όν•©λ‹ˆλ‹€.

μ‚¬μš©μž 언어에 따라 ν•„μš”ν•œ 단락 / ν…μŠ€νŠΈλ₯Ό ν•΄λ‹Ή νŒŒμΌμ—μ„œ κ°€μ Έμ˜¨ λ‹€μŒ ν…œν”Œλ¦Ώ λ³€μˆ˜λ‘œ sendgrid에 전달할 수 μžˆμŠ΅λ‹ˆλ‹€. 심지어 μ–΄λ–€ μŠ€νƒ€μΌ μ–Έμ–΄ 파일 μžμ²΄μ— λ³΄κ΄€λ˜μ–΄μ•Ό ν•  것이닀 - Sendgrid 단지 (단지 μŠ€νƒ€μΌκ³Ό μ΄λ―Έμ§€μ²˜λŸΌ, λ°”λ‹₯ κΈ€ λ“±) - 무엇보닀 μ€‘μš”ν•œ ν…œν”Œλ¦Ώ 것 같은 λ“± ꡡ게 νŠΉλ³„νžˆν•˜λŠ” 단어

λ”°λΌμ„œ ν…œν”Œλ¦Ώμ€ subject HelloLine welcomeparagraph helpparagraph footerslogan λ©λ‹ˆλ‹€. 그리고 그게 λ‹€μ•Ό.

IMO, 더 μ‹€ν–‰ κ°€λŠ₯ν•œ μ†”λ£¨μ…˜μ€ λͺ¨λ“  ν…μŠ€νŠΈ μ„œλ²„ 츑을 생성 ν•œ λ‹€μŒ 청크 λ‹¨λ½μœΌλ‘œ ν…œν”Œλ¦Ώμ— μ‚½μž…ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

νšŒμ‚¬κ°€ μ—¬λŸ¬ μ–Έμ–΄λ₯Ό μ§€μ›ν•˜λŠ” 경우 ν•΄λ‹Ή μ›Ή μ‚¬μ΄νŠΈμ—λŠ” 이미 μ„œλ²„ μΈ‘ (XML / λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ μ–Έμ–΄λ‘œλ“œ)에 λŒ€ν•œ μ†”λ£¨μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€. 제 μƒκ°μ—λŠ” λ™μΌν•œ ν”„λ‘œμ νŠΈμ™€ κ΄€λ ¨λœ λͺ¨λ“  이메일에도 μ΄λŸ¬ν•œ μ–Έμ–΄ νŒŒμΌμ— ν…μŠ€νŠΈκ°€ μ €μž₯λ˜μ–΄ μžˆμ–΄μ•Όν•©λ‹ˆλ‹€.

μ‚¬μš©μž 언어에 따라 ν•„μš”ν•œ 단락 / ν…μŠ€νŠΈλ₯Ό ν•΄λ‹Ή νŒŒμΌμ—μ„œ κ°€μ Έμ˜¨ λ‹€μŒ ν…œν”Œλ¦Ώ λ³€μˆ˜λ‘œ sendgrid에 전달할 수 μžˆμŠ΅λ‹ˆλ‹€. 심지어 μ–΄λ–€ μŠ€νƒ€μΌ μ–Έμ–΄ 파일 μžμ²΄μ— λ³΄κ΄€λ˜μ–΄μ•Ό ν•  것이닀 - Sendgrid 단지 (단지 μŠ€νƒ€μΌκ³Ό μ΄λ―Έμ§€μ²˜λŸΌ, λ°”λ‹₯ κΈ€ λ“±) - 무엇보닀 μ€‘μš”ν•œ ν…œν”Œλ¦Ώ 것 같은 λ“± ꡡ게 νŠΉλ³„νžˆν•˜λŠ” 단어

λ”°λΌμ„œ ν…œν”Œλ¦Ώμ€ subject HelloLine welcomeparagraph helpparagraph footerslogan λ©λ‹ˆλ‹€. 그리고 그게 λ‹€μ•Ό.

λͺ¨λ“  μΉ΄ν”Ό λΌμ΄νŒ… 변경에 λŒ€ν•΄ 메일 μ„œλΉ„μŠ€λ₯Ό μž¬λ°°ν¬ν•΄μ•Όν•˜λ―€λ‘œ 관리가 λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€. λ˜ν•œ 일뢀 νšŒμ‚¬μ—μ„œ 메일 λ‚΄μš©μ€ κ°œλ°œμžκ°€ μ•„λ‹ˆλΌ λ§ˆμΌ€νŒ… / μΉ΄ν”ΌλΌμ΄ν„°μ˜ μ±…μž„μž…λ‹ˆλ‹€. νŽΈμ§‘μ„ ν—ˆμš©ν•˜λ €λ©΄ λ‹€λ₯Έ UIλ₯Ό μž¬λ°°ν¬ν•΄μ•Όν•˜μ§€λ§Œ μš°λ¦¬λŠ” 이에 λŒ€ν•΄ Sendgridλ₯Ό μ§€λΆˆν•©λ‹ˆλ‹€.

ν•œ ν”„λ‘œμ νŠΈμ—μ„œ μš°λ¦¬λŠ” 각 언어에 λŒ€ν•œ 이메일 ν…œν”Œλ¦Ώμ„ νŽΈμ§‘ν•˜κ³  μƒμ„±ν•˜κΈ° μœ„ν•΄ ν—€λ“œλ¦¬μŠ€ CMSλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. μ„œλ²„λŠ” λŸ°νƒ€μž„μ— μ΄λŸ¬ν•œ μ½§μˆ˜μ—Ό ν…œν”Œλ¦Ώμ„ 읽고 Sendgrid둜 보낼 이메일 본문을 μƒμ„±ν•©λ‹ˆλ‹€. Sendgrid ν…œν”Œλ¦Ώ νŽΈμ§‘ UXλŠ” μ™„μ „νžˆ μ“Έλͺ¨κ°€ μ—†μœΌλ―€λ‘œ μš°λ¦¬λŠ” 이것을 μ‚¬μš©ν•˜κΈ°λ‘œ κ²°μ •ν–ˆμŠ΅λ‹ˆλ‹€.

@cecchisandrone λ‚˜λŠ” sendgridκ°€ 더 쒋을 수 μžˆλ‹€λŠ” 데 λ™μ˜ν•©λ‹ˆλ‹€. μ μ ˆν•œ μ–Έμ–΄ 관리λ₯Ό μΆ”κ°€ν•˜κ³  맀개 λ³€μˆ˜λ‘œ λ§Œλ“€μ–΄μ•Όν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ‚΄κ°€ λ§ν–ˆλ“―μ΄ μš°λ¦¬κ°€ κ·Έλ“€μ—κ²Œ λ³΄λ‚΄λŠ” 일뢀 λ³€μˆ˜λŠ” μ–΄μ¨Œλ“  λ‚ μ§œ / μ‹œκ°„ ν˜•μ‹κ³Ό 같이 μ§€μ—­ν™”λ˜μ–΄μ•Όν•©λ‹ˆλ‹€.

@ corneliu-gavriloviciκ°€ μ–ΈκΈ‰ν–ˆλ“―μ΄
μ§€κΈˆλ„ κ°€μΉ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€. 졜근 μ—…λ°μ΄νŠΈμ—μ„œ ν”Όμ‚¬μ²΄μ˜ 길이가 더 μ§§μ•„μ‘ŒμŠ΅λ‹ˆλ‹€. μ§€κΈˆμ€ 2 개 μ–Έμ–΄ 만 μ‚¬μš©ν•˜κ³  있으며 제λͺ© ν•„λ“œμ—μ„œ μ•„λž˜ λ°©μ‹μœΌλ‘œ μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.

{{#if english}}
Hello blah blah...
{{else if french}}
Hello blah blah...
{{/if}}

μš°λ¦¬κ°€ μ‚¬μš©ν•  수 μžˆμ—ˆλ˜ μ œν’ˆμ΄μ΄ 문제둜 인해 더 이상 μ‚¬μš©ν•  μˆ˜μ—†λŠ” 이유λ₯Ό μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€. λ¬Έμ„œμ—μ„œ λ‹€κ΅­μ–΄ ν…œν”Œλ¦Ώμ„ λ‹€λ£¨λŠ” 방법에 λŒ€ν•΄ λ§ν–ˆμ§€λ§Œ μ œλŒ€λ‘œ μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€. @ ben-grid
https://sendgrid.com/docs/for-developers/sending-email/using-handlebars/#multiple -languages

IMO, 더 μ‹€ν–‰ κ°€λŠ₯ν•œ μ†”λ£¨μ…˜μ€ λͺ¨λ“  ν…μŠ€νŠΈ μ„œλ²„ 츑을 생성 ν•œ λ‹€μŒ 청크 λ‹¨λ½μœΌλ‘œ ν…œν”Œλ¦Ώμ— μ‚½μž…ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.
...
μ‚¬μš©μž 언어에 따라 ν•„μš”ν•œ 단락 / ν…μŠ€νŠΈλ₯Ό ν•΄λ‹Ή νŒŒμΌμ—μ„œ κ°€μ Έμ˜¨ λ‹€μŒ ν…œν”Œλ¦Ώ λ³€μˆ˜λ‘œ sendgrid에 전달할 수 μžˆμŠ΅λ‹ˆλ‹€. 심지어 μ–΄λ–€ μŠ€νƒ€μΌ μ–Έμ–΄ 파일 μžμ²΄μ— λ³΄κ΄€λ˜μ–΄μ•Ό ν•  것이닀 - Sendgrid 단지 (단지 μŠ€νƒ€μΌκ³Ό μ΄λ―Έμ§€μ²˜λŸΌ, λ°”λ‹₯ κΈ€ λ“±) - 무엇보닀 μ€‘μš”ν•œ ν…œν”Œλ¦Ώ 것 같은 λ“± ꡡ게 νŠΉλ³„νžˆν•˜λŠ” 단어

λ”°λΌμ„œ ν…œν”Œλ¦Ώμ€ subject HelloLine welcomeparagraph helpparagraph footerslogan λ©λ‹ˆλ‹€. 그리고 그게 λ‹€μ•Ό.
μ„œλ²„ μΈ‘ JSλ₯Ό μ‚¬μš©ν•˜μ—¬ SalesForceμ—μ„œμ΄ μž‘μ—…μ„ μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. json κ°μ²΄λŠ” ν…œν”Œλ¦Ώμ— μžˆμ§€λ§Œ 컴파일 쀑에 μ„œλ²„μ—μ„œ μ‹€ν–‰λ©λ‹ˆλ‹€. μ‹€μ œ ν˜„μ§€ν™” κΈ°λŠ₯μ΄μžˆλŠ” 것과 μœ μ‚¬ν•˜λ©° ecomm ν™˜κ²½μ—μ„œ μ‚¬μš©ν•˜λŠ” 개발 κ²Œμ‹œμ— μ˜μ‘΄ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
@ ben-gridκ°€ μ–ΈκΈ‰ν–ˆλ“―μ΄ SG νŒ€μ΄ 무엇을 생각해 λƒˆλŠ”μ§€ κΈ°λŒ€ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

+1 ν˜„μ§€ν™” κΈ°λŠ₯. μ—¬λŸ¬ μ–Έμ–΄κ°€μžˆλŠ” 경우 일뢀 if / elseκ°€ μ—‰λ§μž…λ‹ˆλ‹€.

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