설치
npm install nodemailer
.env 파일 안에 이메일을 보낼 계정과 패스워드를 입력한다.
.env
NODEMAILER_USER=메일 보내는 ID
NODEMAILER_PASS=비밀번호
아래는 gmail로 메일을 보낼 때의 예시이다.
const nodemailer = require("nodemailer");
let transporter = nodemailer.createTransport({
service: "gmail",
host: "smtp.gmail.com",
port: 587,
secure: false,
auth: {
user: process.env.NODEMAILER_USER,
pass: process.env.NODEMAILER_PASS
}
});
let message = {
from: `뉴스피드 프로젝트`,
to: email,
subject: `이메일 확인 코드: ${authNum}`,
html: authTemplate(authNum)
};
await transporter.sendMail(message, (error, info) => {
if (error) {
return console.log(error.message);
}
});