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)
}
μλ νμΈμ @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 ,
κ·Όλ³Έ μμΈμ λ 빨리 μ°Ύλ λ° λμμ΄ λ κ²μ λλ€. :)
λ¬Έμ κ° λ¬΄μμΈμ§ μ μμμ κ² κ°μ΅λλ€. μ‘°μ¬νκ² μ΅λλ€.
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
}
}
κ°μ₯ μ μ©ν λκΈ
@sydneyhenrard ,
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ° λμμ μ£Όμ λ° λν΄ κ°μ¬μ νμλ‘ μ½κ°μ μ€μ© μ
SendGridλ₯Ό μ§μν΄ μ£Όμ μ κ°μ¬ν©λλ€!
λ§μμ λ΄μ,
Elmer