본문 바로가기

STUDY/Node.js

Node.js | nodemailer를 이용한 이메일 인증(Gmail)

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();
  });

});

 

 

 

+) 참고

 

 

Nodemailer :: Nodemailer

Nodemailer Nodemailer is a module for Node.js applications to allow easy as cake email sending. The project got started back in 2010 when there was no sane option to send email messages, today it is the solution most Node.js users turn to by default. Tryin

nodemailer.com

 

Nodemailer를 이용한 node.js 메일 발송

개요웹페이지에서 예약이나 협업... 을 목적으로한 Form을 볼 수 있습니다.이러한 Form의 정보는 흔히 메...

blog.naver.com