Back/Node.js

노드js - nodemailer 모듈

노드js - nodemailer 모듈

// require가 설치한 모듈을 불러옴
// 지금 설치된 nodemailer 모듈을 불러온 것
// 이제 nodemailer 기능들을 사용하게 됨
const nodemailer = require('nodemailer')

const email = {
  host: "smtp.mailtrap.io",
  port: 2525,
  auth: {
    user: "b7acd369738df0",
    pass: "335d075b2dfae2"
    }
};

const send = async (option) => {
    nodemailer.createTransportrt(email).sendMail(option, (error, info) => {
    if(error) {
            console.log(error)
    } else {
        console.log(info);
        return info.response;
        }
    })
};

let email_data = {
    from: 'ehdaydkv112@naver.com',
    to: 'ehdaydkv112@naver.com',
    subject: '테스트 메일입니다',
    test : 'nodejs 한시간만에 끝내보자 응 못끝내'
}

// 샌드라는 변수를 호출하면서 데이터를 가져옴
send(email_data);

nodemailer를 인스톨 해준다. (npm install nodemailer)

 

nodemailer.com/usage/using-gmail/

 

Using Gmail :: Nodemailer

Using Gmail Even though Gmail is the fastest way to get started with sending emails, it is by no means a preferable solution unless you are using OAuth2 authentication. Gmail expects the user to be an actual user not a robot so it runs a lot of heuristics

nodemailer.com

위 링크에서 사용할 수 있는 메일이나 코드를 확인할 수 있다.

 

밑의 회색박스의 코드를 그대로 쓴다.

 

이런식으로 사용할 기능을 직접 찾아서 쓸 수 있다.