nodemailer는 Node.js에서 메일을 쉽게 보낼 수 있도록 해주는 모듈입니다.
1. nodemailer 설치
npm을 이용하여 nodemailer를 설치한 뒤, 사용할 준비를 해줍니다.
$ npm install nodemailer
const nodemailer = require('nodemailer');
2. google계정 보안 설정 변경
아래의 링크를 클릭하여 설정을 활성화해줍니다. 이 설정을 해줘야 nodemailer측에서 본인의 구글 계정에 접근 할 수 있다고 합니다. 우선 첫 번째 링크에서 활성화를 마친 뒤, nodemailer가 정상적으로 실행되지 않는다면 두 번째 링크도 활성화를 해주세요.
https://myaccount.google.com/lesssecureapps
https://accounts.google.com/DisplayUnlockCaptcha
3. 사용 설정하기
자신이 사용하고자 하는 계정으로 작성해줍니다.
const smtpTransport = nodemailer.createTransport({
service: "Gmail",
auth: {
user: "구글계정@gmail.com",
pass: "해당계정의 비밀번호"
},
tls: {
rejectUnauthorized: false
}
});
4. router 작성하기
router.post('/emailAuth', async(req, res) => {
const mailOptions = {
from: "위에서 작성한 구글 계정@gmail.com",
to: "이메일을 보낼 주소",
subject: "메일 제목",
text: "메일 내용"
};
await smtpTransport.sendMail(mailOptions, (error, responses) =>{
if(error){
res.json({msg:'err'});
}else{
res.json({msg:'sucess'});
}
smtpTransport.close();
});
});
+) 참고
'STUDY > Node.js' 카테고리의 다른 글
Node.js | nodemailer ejs사용하기 (이메일 인증번호) (0) | 2020.02.04 |
---|---|
Node.js | nodemailer 이미지 첨부하기 (Embedded Image) (0) | 2020.01.29 |
Node.js | Passport.js (passport-naver) (0) | 2020.01.21 |
Node.js | Passport.js (passport - kakao) (1) | 2020.01.21 |
Node.js | multer를 이용한 파일 업로드 (input type='file') (0) | 2020.01.19 |