본문 바로가기
  • 포르쉐타고싶다
인포테인먼트 - development/node.js

[node.js] nodemailer 구현 방법

by 지오ㄴl 2021. 8. 9.

1. nodemailer 라이브러리 설치

npm i nodemailer

2. env파일에 메일 정보추가

NODEMAILER_USER = "[이메일]"
NODEMAILER_PASS = "[비밀번호]"

** 이 때 저 비밀번호는 계정의 비밀번호가 아니다!

@

google에서 

1) 내 계정

2) 보안 -> 내 비밀번호

3) 앱 비밀번호 추가: 이름 설정

이 비밀번호를 사용해야 한다.

 

3. nodemailer 객체 초기화

let transporter = nodemailer.createTransport({
    service: 'gmail',
    host: 'smtp.gmail.com',
    port: 587,
    secure: false,
    auth: {
        user: process.env.NODEMAILER_USER,
        pass: process.env.NODEMAILER_PASS
    }
})

 

4. 메일 전송

let info = await transporter.sendMail({
  from: process.env.NODEMAILER_USER,
  to: process.env.NODEMAILER_USER,
  subject: 'RISE 신규 이메일 등록 알림',
  text: '신규 이메일: ' + email
})

위의 예에서는 나 자신에게 보내기 위해 from과 to 메일을 동일하게 설정했다.

 

4단계로 쉽게 메일전송을 구현할 수 있다.

반응형

댓글