κ·Έλμ λ¬Έμμ λ°λΌ κ³ κ° (νμ§ν)λ§λ€ λ€λ₯Έ μΈμ΄λ‘ μμ±λ λ€λ₯Έ μ΄λ©μΌμ λ³΄λΌ μμλ κ² κ°μλ° μ νν μ΄λ»κ² ν μ μμκΉμ?
APIλ₯Ό ν΅ν΄ νμ±ννκ³ λ³κ²½ν΄μΌνλ€κ³ νλλ° μ΄λ»κ²ν΄μΌν μ§ λͺ¨λ₯΄κ² μ΅λλ€.
μλλ©΄ λ체λ₯Ό μ¬μ©νκ³ λ°±μλμμ λ©μμ§ λ²λ€μ 보λ΄μΌν©λκΉ?
μ΄λ€ λμμ μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€!
μλ νμΈμ @ 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 ...
{{/λ§μ½}}
κ·Έλ¬λ λͺ κ°μ§ λ¬Έμ κ° μμ΅λλ€.
@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 ν©κΈ λλ¬Όμ μ λμ½ *
κΈ°λ³Έμ μΌλ‘ κ° λͺ¨λμ λν λ²μ νμ΄ μμ΅λλ€. λ°λΌμ μ΄μ κ°μ λͺ¨λμ μ½μ
ν λ
μ΄ λͺ¨λμλ μ¬λ¬ λ‘μΌμΌμ΄ μμ΅λλ€. κΈ°λ³Έμ μΌλ‘ λ€λ₯Έ μΈμ΄μ λν μλ³Έμ 볡μ λ³Έμ
λλ€. ν
νλ¦Ώμ μΈμ΄λ₯Ό μ€μ ν μ μμ΄μΌν©λλ€ (λͺ¨λ λͺ¨λμ μ λͺ© λ° ν리 ν€λλ₯Ό ν¬ν¨ν νΉμ μΈμ΄λ‘ μ€μ ). ν΄λΉ λͺ¨λμ μμ§ μ±μμ§μ§ μμ κ²½μ° λͺ¨λμ λΉ¨κ°μμΌλ‘ νμ ν μ μμ΅λλ€.
μ 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κ° μλ§μ λλ€.
κ°μ₯ μ μ©ν λκΈ
@thinkingserious λ©κ° + @thinkingserious λ©κ° + λ§‘κΈ°κ³ μΆμ΅λλ€. λ°λΌμ μΈμ΄λ³λ‘ μΌλ° WYSIWYG ν νλ¦Ώμ΄ νμν©λλ€. μΈμ΄ λΉ νλμ λ³λ λ²μ μ΄ μμΌλ©΄ λ¬Έμ μ λν λ΅μ΄ λ κ²μ λλ€.
λ€μμ΄ λ μ’μ΅λλ€.
1-κΈ°λ³Έ λ²μ μ μ€μ νλ κΈ°λ₯ (λ²μ μ μ ννμ§ μκ±°λ μ ν¨νμ§ μμ λ²μ μ΄ μ 곡λλ©΄ κΈ°λ³Έ λ²μ μ΄ μΈκ³ λ¨)
2-λ²μ μ μΆκ°νλ €λ©΄
POST /mail/send
APIμ μΆκ° λ§€κ° λ³μκ° μμ΄μΌν©λλ€.μ°λ¦¬λ 12 κ° μ΄μμ μΈμ΄μ μ«μλ₯Ό κ°μ§ νλ«νΌμ κ°μ§κ³ μμ΅λλ€ (μ, μ°λ¦¬λ λμ μ μ’μν©λλ€). κ·Έλμ μ°λ¦¬λ λ€λ₯Έ μΈμ΄λ₯Όμν νΉμ λ§μΌν μΈλ ₯μ΄ νμν©λλ€. κ·Έλ€μ κ·Έλ κ² νλ²ν ν νλ¦Ώμ μ½λ©νμ§ μμ΅λλ€. λν λκ·λͺ¨ μ¬μ©μλ₯Ό ν보 ν κ³νμ΄λ―λ‘ λ¨Όμ νμν ν νλ¦Ώμ νμ±μΌλ‘ μ€μ ν λ€μ μ΄λ©μΌμ 보λ΄λ©΄ μλͺ»λ ν νλ¦Ώμ΄ μ νλλ λμμ± λ¬Έμ κ° λ°μν©λλ€.
μ λ§ κ³ λ§μ,