Rhapsodist

nodejs

Nodemailer 로 Email 보내기

2020.03.02

Created By Rhapsodist

Rhapsodist

Nodemailer 로 Email 보내기

1. 개요

Nodejs 에서 Email을 쉽게 보내게 해주는 Module 이 Nodemailer이다. 지금부터 사용법을 알아보자.

  • Nodemailer

2. Install

$ yarn add nodemailer
or
$ npm install nodemailer

3. Code

const nodemailer = require('nodemailer')

const transporter = nodemailer.createTransport({
    service:'gmail',
    host: 'smtp.gmail.com',
    auth: {
        user : 'User@gmail.com',
        pass : 'Password'
    }
})

const mailOption = {
    from : 'User@gmail.com',
    to : 'User@gmail.com',
    subject : 'Email from node',
    text : 'Hello world'
}

transporter.sendMail(mailOption, (err, info) => {
    if ( err ) {
        console.error('Send Mail error : ', err);
    }
    else {
        console.log('Message sent : ', info);
    }
})

4. 주의점

만약 google email을 쓰는 사용자라면 상기의 코드를 실행 실킬 경우 error 가 발생할 것이다. google에서 보안상의 이유로 Oauth 단계가 제한당해 Login에 실패하기 때문이다. 그러면 google에서 보안 설정 이 필요한데, 필요한 설정은 아래의 2가지 이다.

설정 후 다시 실행시켜보면 메일이 잘 날아가는걸 볼 수 있다.

Share to ...

#nodejs
#nodemailer
#email
#module
#google