Node js 로 이메일을 보내기 위해 nodemailer 모듈을 설치
npm install nodemailer --save
모듈 추출
var nodemailer = require('nodemailer');
var fs = require('fs'); // <-- 파일첨부를 하지 않는다면 필요없음
var transporter = nodemailer.createTransport({
service: 'naver', // <-- google mail 사용시 Gmail 로 입력
auth: {
user: '보내는 사람 이메일 (naver 계정)',
pass: '비밀번호 (naver 비번)'
}
});
var mailOptions = {
from: '보내는 사람 이메일',
to: '받는 사람 이메일',
subject: 'test', // <-- 메일 주제
html: '내용입력',
attachments:[ // <-- 파일첨부
{
fileName: 'test.png',
streamSource: fs.createReadStream('/test.png') // <-- 경로 및 파일명
}
]
};
transporter.sendMail(mailOptions, function (error, info) {
if (error) {
console.log(error);
}
else {
console.log('Email sent success! : ' + info.response);
}
transporter.close();
});
참고로 네이버에서 메일을 보내려고 하는 경우
네이버 SMTP 설정은 메일 페이지의 최 하단에서 환경설정으로 들어 간 후
POP3/IMAP 설정에서 POP3/IMAP 설정을 사용함으로 체크해두면 된다.