Node.js - ์ด๋ฉ์ผ ๋ณด๋ด๊ธฐ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (nodemailer)
์์คํ
์์ ์ด๋ฉ์ผ์ ๋ณด๋ด๋ ๊ธฐ๋ฅ
์๋น์ค ์ด์ ์ํด ๋ฐ๋์ ํ์ํ ๊ธฐ๋ฅ
์ด๋ฉ์ผ ๋ฐ์ก ๊ฐ๋ฅํ ๋ฉ์ผ ์๋ฒ ํ์
=> Mailtrap.io ์ด์ฉ! (๋ฌด๋ฃ ๊ฐ๋ฐ ํ
์คํธ ์ฉ๋๋ก ํ์ฉ ๊ฐ๋ฅ)
const nodemailer = require ( 'nodemailer' ) ;
const email = {
host : 'smtp.mailtrap.io' ,
port : 2525 ,
secure : false ,
auth : {
user : '1c6525bec23ec2' ,
pass : 'a08f059bf556a2' ,
} ,
} ;
const send = async ( data ) => {
nodemailer . createTransport ( email ) . sendMail ( data , ( err , info ) => {
if ( error ) console . log ( error ) ;
else {
console . log ( info ) ;
return info . response ;
}
} ) ;
} ;
const content = {
from : 'pangoons@gmail.com' ,
to : '339802414c-296c7d@inbox.mailtrap.io' ,
subject : '๊ฐ๋ฐ์์ ํ๊ฒฉ' ,
// text: '๊ฐ๋ฐ์์ ํ๊ฒฉ - nodemailer๋ฅผ ์ด์ฉํ ์ด๋ฉ์ผ ๋ณด๋ด๊ธฐ ๊ตฌํ',
html : '<h2>๊ฐ๋ฐ์์ ํ๊ฒฉ - nodemailer๋ฅผ ์ด์ฉํ ์ด๋ฉ์ผ ๋ณด๋ด๊ธฐ ๊ตฌํ</h2>' ,
} ;
send ( content ) ;
ํ์ฉ
ํน์ ์น์ฌ์ดํธ ํ์๊ฐ์
ํ๊ณ ๋๋ฉด, ํ์ธ ์ธ์ฆ ๋ฉ์ผ ๋ฐ์ก
๊ธฐ์
์ฉ ์
๋ฌด ์์คํ
; ๋งค๋์ ๊ฐ ์
๋ฌด ๋ฑ๋กํ๋ฉด์ ํน์ ๋ด๋น์ ์ง์ ํ๋ฉด
๊ทธ ์
๋ฌด ๋ฑ๋ก๋๋ ์๊ฐ์ ๋ด๋น์์๊ฒ ์
๋ฌด ์ง์ ๋ฉ์ผ ๋ฐ์ก๋จ
๋งค์, ๋งค์ฃผ, ํ๋งค ์ค์ ์ ์์ ํน์ ๋งค๋์ ์๊ฒ ์ง๊ณํด์ ๋ฐ์ก๋๋ ์ด๋ฉ์ผ
๋ด์ค๋ ํฐ; ํด๋น ์น์ฌ์ดํธ๋ก๋ถํฐ ์ ๊ธฐ์ ์ผ๋ก ์ด๋ฉ์ผ์ด ๋ฐ์ก๋จ
์ค์ผ์ค๋ฌ์ ํจ๊ป ํ์ฉ (์ฒจ๋ถํ์ผ๋ ๋ณด๋ผ ์ ์์)
Reference