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단계로 쉽게 메일전송을 구현할 수 있다.
반응형
'인포테인먼트 - development > node.js' 카테고리의 다른 글
[npm] npm install 중 ../../nan/nan_object_wrap.h:24:25: error: no member named 'IsNearDeath' 에러 해결 (0) | 2021.04.13 |
---|---|
[node.js] g suite 계정에 nodeMailer 적용 (0) | 2020.04.27 |
[node.js] 이해가 어려웠던 카카오 로그인 박살내기 (8) | 2020.04.23 |
[Node.js] pm2 무중단 서비스 구현 (0) | 2020.04.20 |
[node.js] dotenv 사용법 및 적용 및 에러 해결 (0) | 2020.04.10 |
댓글