Categories

  • posts

Tags

  • NodeJS

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 설정은 메일 페이지의 최 하단에서 환경설정으로 들어 간 후

guide image

POP3/IMAP 설정에서 POP3/IMAP 설정을 사용함으로 체크해두면 된다.

guide image