์ ์ ๋ฉ์ผ ์ ๋ชฉ์ ์ค์ dyamic ํ
ํ๋ฆฟ ๋ฐ ๋์ฒด๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๋ฌธ์ &
ํ์ถ๋์ด &
์ฌ๋ฐ๋ฅด๊ฒ ๊ธฐ์
/ ์ ํ ์ด๋ฆ์ ํ์ํ์ง ์ ์ ๋ฉ์ผ์ ์ ๋ชฉ์ ๋ง๋ ๋ค.
EX : ๋ฉ์์ง์ด๋ค๋ฐ์ ๋์์ Thanks for buying at C&A
: ๋์ ์์ Thanks for buying at C&A
.
์ ๋์ ํ
ํ๋ฆฟ์ ๋ง๋ค๊ณ ์ ๋ชฉ์ {{subject}}
&
๋ฌธ์๊ฐ ํฌํจ ๋ ์ ๋ชฉ์ ์๋ฆฌ๋ ์ ์ ๋ฉ์ผ์ ๋ณด๋
๋๋ค.
const sgMail = require("@sendgrid/mail");
const templateId = "XXXXXXXX";
const apiKey = "XXXXXXXXXX";
sgMail.setApiKey(apiKey);
const msg = {
templateId,
to: "[email protected]",
from: "[email protected]",
dynamic_template_data: {
subject: "Escape & work"
}
};
sgMail.send(msg);
Escape & work
๋ฉ์์ง๋ฅผ ํ์ธํ์ญ์์ค.์๋ ํ์ธ์ @rafaelrpinto
ํด์ผ ํ ์ผ์ ์ฃผ์ ์ ์ผ์ค ๋๊ดํธ๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋ค ๋ฐ๊ฐ ์ฝํ
์ธ ๋ฅผ HTML๋ก ์ธ์ฝ๋ฉํ์ง ์๋๋กํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ {{subject}}
๋์ {{{subject}}}
. ์ฌ๊ธฐ ์์๋ ๋ฌธ์์ ์ด์ ๋ํ ์์ ๊ฐ ์์ผ๋ฉฐ ์ฌ๊ธฐ ์์๋ HTML Escaping์ ํธ๋ค ๋ฐ ๋ฌธ์์ ์ค๋ช
๋์ด
ํํ
๋ค, ๋ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋น ๋ฅธ ์๋ต ๊ฐ์ฌํฉ๋๋ค.
๋ผํ์
ํํ
๋ค, ๋ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋น ๋ฅธ ์๋ต ๊ฐ์ฌํฉ๋๋ค.
๋ผํ์
{{{}}}์ (๋ฅผ) ์ถ๊ฐ ํ ํ ๋ฉ์์ง๊ฐ ์ด๋ป๊ฒ ๋ณด์ด๋์ง (์ฝ๋ ์) ๋ณด์ฌ์ฃผ์ธ์.
๋ฟก๋ฟก
: ์ฝ๋๋ ๋ฌด์์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋ด๊ฐ ์ค์ ํ
ํ๋ฆฟ์ ๋ฐ๋ผ ์ ์์
๋๋ค, ๋์ผ {{{subject}}}
๋์ {{subject}}
๊ฐ์ฌ
2019 ๋
8 ์ 29 ์ผ ๋ชฉ์์ผ ์คํ 12:11 Rafael Pinto [email protected]
์ผ๋ค :
@maxirby https://github.com/maxirby
์ฝ๋๋ ๋์ผํฉ๋๋ค. ๋ณ๊ฒฝ๋ ๊ฒ์
๋ด๊ฐ ์ค์ ํ ํ ํ๋ฆฟ : {{subject}} ๋์ {{{subject}}}โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/sendgrid/sendgrid-nodejs/issues/741?email_source=notifications&email_token=AAN3HIAAR4C4A7P5BMV46M3QG6OFDA5CNFSM4FVM6IJ2YY3PNVWWK3TUL52KTS4DFVRWEXG43261ZLOTIHS4DFVRWEXG43261ZLOTIS4DFVRWEXG43261ZLOTIS4DFVRWEXG432VMVBW63
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAN3HICBW77KL3A637OMKTDQG6OFDANCNFSM4FVM6IJQ
.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์ @rafaelrpinto
ํด์ผ ํ ์ผ์ ์ฃผ์ ์ ์ผ์ค ๋๊ดํธ๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋ค ๋ฐ๊ฐ ์ฝํ ์ธ ๋ฅผ HTML๋ก ์ธ์ฝ๋ฉํ์ง ์๋๋กํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์
{{subject}}
๋์{{{subject}}}
. ์ฌ๊ธฐ ์์๋ ๋ฌธ์์ ์ด์ ๋ํ ์์ ๊ฐ ์์ผ๋ฉฐ ์ฌ๊ธฐ ์์๋ HTML Escaping์ ํธ๋ค ๋ฐ ๋ฌธ์์ ์ค๋ช ๋์ด