Sendgrid-nodejs: ์ด๋ฉ”์ผ์„ ๋ณด๋‚ผ ๋•Œ REST API ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ํฌํ•จํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2016๋…„ 09์›” 16์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: sendgrid/sendgrid-nodejs

๋ฌธ์ œ ์š”์•ฝ

๋„์šฐ๋ฏธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ฉ”์„œ๋“œ๋‚˜ ๊ฒฝ๋กœ์— ์‹ ๊ฒฝ์„ ์“ฐ๋„๋ก ์š”๊ตฌํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. npm์˜ ๋‹ค๋ฅธ ๋ชจ๋“  API ํด๋ผ์ด์–ธํŠธ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‚ฌ๋žŒ๋“ค์ด ํ•ฉ๋ฆฌ์ ์ธ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฒˆ์‹ ๋‹จ๊ณ„

  1. ์„ผ๋“œ๊ทธ๋ฆฌ๋“œ v2๋ฅผ ๋ณด์„ธ์š”.
  2. sendgrid v4๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์™œ helper.Email()(์ ์–ด๋„ ์˜ˆ์ œ์— ๋”ฐ๋ฅด๋ฉด) ์ฝ”๋“œ์— ๋‚ฎ์€ ์ˆ˜์ค€์˜ ๊ฐœ๋…์ด ํ•„์š”ํ•œ์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ์˜ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š๋Š”๋‹ค. ๋‚ด๊ฐ€ ๊ทธ๊ฒƒ์„ ์žฌ์ •์˜ํ•˜์ง€ ์•Š๋Š” ํ•œ, ๊ทธ๊ฒƒ์ด ๋‚ด๊ฐ€ ์›์‹œ ์š”์ฒญ์ด ์•„๋‹Œ ๋‹น์‹ ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์ด๋‹ค. ํ•ฉ๋ฆฌ์ ์ธ ๊ธฐ๋ณธ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
question

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์‚ฌ๋žŒ๋“ค์ด npm์˜ ๋‹ค๋ฅธ ๋ชจ๋“  API ํด๋ผ์ด์–ธํŠธ์™€ ๊ฐ™์ด ํ•ฉ๋ฆฌ์ ์ธ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ถˆํ–‰ํžˆ๋„ ์ด ๋ชจ๋“ˆ์€ sendgrid ํŽ˜์ด๋กœ๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ๋„์šฐ๋ฏธ ์„ธํŠธ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋จผ์ € ํ˜•์‹์ด ์ž˜๋ชป๋œ json์ด API์— ๋„๋‹ฌํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ API ์‘๋‹ต ๋ณธ๋ฌธ์˜ ์˜ค๋ฅ˜๋ฅผ ํ†ตํ•ด ๋ชจ๋“ˆ์˜ ๋‹จ์ ์„ ํ•™์Šตํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ ์ ˆํ•œ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํ™•์‹คํžˆ ์ฃผ๋ณ€์— ๋” ๋งŽ์€ ๊ด‘ํƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  4 ๋Œ“๊ธ€

์‚ฌ๋žŒ๋“ค์ด npm์˜ ๋‹ค๋ฅธ ๋ชจ๋“  API ํด๋ผ์ด์–ธํŠธ์™€ ๊ฐ™์ด ํ•ฉ๋ฆฌ์ ์ธ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ถˆํ–‰ํžˆ๋„ ์ด ๋ชจ๋“ˆ์€ sendgrid ํŽ˜์ด๋กœ๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ๋„์šฐ๋ฏธ ์„ธํŠธ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋จผ์ € ํ˜•์‹์ด ์ž˜๋ชป๋œ json์ด API์— ๋„๋‹ฌํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ API ์‘๋‹ต ๋ณธ๋ฌธ์˜ ์˜ค๋ฅ˜๋ฅผ ํ†ตํ•ด ๋ชจ๋“ˆ์˜ ๋‹จ์ ์„ ํ•™์Šตํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ ์ ˆํ•œ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํ™•์‹คํžˆ ์ฃผ๋ณ€์— ๋” ๋งŽ์€ ๊ด‘ํƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @mikemaccana ,

๋‹น์‹ ์ด ์ •ํ™•ํ•˜๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๊ณง ์ œ๊ณต ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. https://github.com/sendgrid/sendgrid-nodejs/issues/290์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

@์—์ด์กฐ ,

๋„ค, ์ด ์ฒซ ๋ฒˆ์งธ ์žฌ์ž‘์„ฑ์˜ ๋ชฉ์ ์€ ์ด์ „ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ด์ „ ๋ฉ”์ผ ์ „์†ก ์—”๋“œํฌ์ธํŠธ์—์„œ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ๊ธด๋ฐ€ํ•œ ๊ฒฐํ•ฉ์„ ์ œ๊ฑฐํ•˜๋ฉด์„œ ์ง„ํ–‰ ์ค‘์ธ ๋ชจ๋“  v3 Web API์— ๋Œ€ํ•œ ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์ง€์›์„ ์–ป๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์—ฌ์ •์— ์—ฌ๋Ÿฌ๋ถ„์„ ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์ž ์‹œ ์‹œ๊ฐ„์ด ์žˆ์„ ๋•Œ ์ด๊ฒƒ์„ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค: https://github.com/sendgrid/sendgrid-nodejs/issues/290

์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์™„์ „ํžˆ ๊ตฌํ˜„ํ•˜๋Š” ๊ณผ์ •์—์„œ ์—ฌ๋Ÿฌ๋ถ„์˜ ํ”ผ๋“œ๋ฐฑ์„ ๋ชจ๋‘ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

์ง€์›ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ด ํ‹ฐ์ผ“์„ ๋‹ซ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŠน์ • ๊ตฌํ˜„ ์„ธ๋ถ€ ์ •๋ณด ๋˜๋Š” ์•„์ด๋””์–ด๊ฐ€ ํฌํ•จ๋œ ์ƒˆ๋กœ์šด ๋ฌธ์ œ๋‚˜ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์—ฌ์‹ญ์‹œ์˜ค.

์ด ํ—ฌํผ ๊ด‘๊ธฐ๋ฅผ ์ œ๊ฑฐ/ํ”ผํ•˜๋Š” ๋ฐ ๊ณง ๋„์›€์ด ๋ ๊นŒ์š”?

์•ˆ๋…•ํ•˜์„ธ์š” @honkskillet ์ž…๋‹ˆ๋‹ค .

์˜ˆ :)

ํŒ”๋กœ์šฐํ•˜๊ฑฐ๋‚˜ ๊ธฐ์—ฌํ•˜๋ ค๋ฉด Mail Helper Enhancement(v3 mail/send) ํ”„๋กœ์ ํŠธ ๋ฅผ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค. @adamreisnz ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”ผ๋“œ๋ฐฑ์„ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๋„์šฐ๋ฏธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ์•ˆํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋งˆ์Œ์„ ๋‹ด์•„,

์—˜๋จธ

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰