본문 바로가기
개발정리 (nodeJS)

[nodeJS] nodemailer로 메일 보내기

by 할리갈리0 2023. 6. 12.

1. nodemailer란?

SMTP/SMTPS/STARTTLS 전송 프로토콜을 사용하여 이메일을 보낼 수 있는 라이브러리

 

2. nodemailer사용하기

nodemailer모듈 설치

npm install nodemailer

 

3. Gmail 계정으로 이메일을 보내기

nodemailer 라이브러리의 createTransport() 함수를 사용하여 Gmail SMTP 서버와 연결을 설정

sendMail() 함수를 사용하여 실제 이메일을 전송

const nodemailer = require('nodemailer');

// SMTP 전송 서버 설정
const transporter = nodemailer.createTransport({
  service: 'Gmail',
  auth: {
    user: 'your_gmail_account@gmail.com', // 내 이메일
    pass: 'your_gmail_account_password' // 비밀번호
  }
});

// 전송할 이메일 옵션 설정
const mailOptions = {
  from: 'your_gmail_ID@gmail.com', // 보내는 사람 이메일
  to: 'recipient_email@gmail.com', // 받는 사람 이메일
  subject: 'Hello from Node.js!', // 제목
  text: 'This email was sent from my Node.js application!' // 내용
};

// 이메일 보내기
transporter.sendMail(mailOptions, function(error, info) {
  // sendMail() 함수가 완료 될 경우 호출될 콜백 함수
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});

 

nodemailer를 사용하여 Node.js를 통해 이메일을 보낼 수 있으며, 유효한 이메일 주소가 꼭 필요합니다.

 

반응형