반응형

npm

$ npm install nodemailer

 

// 관리자 정보
const email = {
    host: "smtp.naver.com",
    service: 'naver',
    auth: {
        user: "user@naver.com",
        pass: "password"
    }
};

// 메일 옵션
let mailOptions = {
    from: '보내는사람',
    to: '받는사람',
    subject: '제목',
    html: '내용'
};

const transport = plugins.nodemailer.createTransport(email);

transport.sendMail(mailOptions, function(err, info) {
    // 에러일 경우
    if (err) console.log(err);
    // 성공적으로 보내질 경우
    else console.log(info.response);
});

 

네이버를 사용할 경우

메일함 -> 메일함 관리 -> POP3/IMAP 설정 -> 사용함

위처럼 설정해주지 않으면 아래처럼 에러가 뜨게됩니다.

Error: Invalid login: 535 5.7.1 Username and Password not accepted RjdTJcbgTMGcgN72tnNj9Q - nsmtp ...

 

구글을 사용할 경우

구글 보안 바로가기

위 링크에서 2단계 인증을 해주면 아래처럼 앱 비밀번호를 설정할 수 있게됩니다. 이후 앱 비밀번호를 작성하고, nodemailer의 비밀번호로 넣어주면 작동하게 됩니다.

반응형

+ Recent posts