nodemailer - RLidea/dev.docs GitHub Wiki
nodejs๊ฐ php๋ณด๋ค ๋ฉ์ผ๋ณด๋ด๊ธฐ ์ข๋ค๋ ๊น์ง๋๋๋ค. nodemailer๋ฅผ ์ด์ฉํ๋ค.
Gmail๋ก ์ค์ ํ๊ธฐ
- https://myaccount.google.com/lesssecureapps ์์ '๋ณด์ ์์ค์ด ๋ฎ์ ์ฑ ํ์ฉ'์ ํด์ค์ผ ํ๋ค. (๋ก์ปฌ์์๋ง ํ ์คํธํ ๋๋ ์ด๊ฒ๋ง์ผ๋ก ์ถฉ๋ถ)
- https://accounts.google.com/DisplayUnlockCaptcha ์์๋ '๊ณ์'์ ๋๋ฌ ๋ค๋ฅธ ์ฑ์์ ๋ก๊ทธ์ธ์ ํ์ฉํด์ค์ผํ๋ค. (AWS ๋ฑ์์ ์ฌ์ฉํ ๋๋ ์ด ๊ณผ์ ๋ ํ์ํจ)
nodemailer
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
npm i nodemailer
ํ ์คํธ ์ฝ๋:
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: '[email protected]',
pass: 'your_password',
},
});
const mailOption = {
from: '[email protected]',
to: '[email protected]',
subject: 'ํ
์คํธ',
text: '์
๋๋ค.',
};
transporter.sendMail(mailOption, (err, info) => {
if (err) console.error(err);
console.log(info);
});