[알게된 것] nodemailer 네이버 인증(외에도 참고)

Chobby·2023년 10월 15일
1

알게된 것

목록 보기
14/50

그지같은 메일 전송 시스템 한번 만들어보겠다고 삽질했음

😀문제상황

 ...
 code: 'EAUTH',
 response: '535 5.7.1 Username and Password not accepted 

대충 다음과 같은 오류가 난다.


😁해결방법

const transporter = nodemailer.createTransport({
  service: "naver",
  host: "smtp.naver.com",
  secure: false,
  requireTLS: true,
  auth: {
    user: "kwb020312@naver.com",
    pass: process.env.EMAIL_PASSWORD,
  },
  port: 587,
});

const mailOptions = {
  from: "kwb020312@naver.com",
  to: sendTo,
  html: emailContent.body,
  subject: emailContent.subject,
};

코드를 정상적으로 입력했는지 확인, mailOptionsfrom은 반드시 nodemailer.createTransport 했던 당시의 auth.user와 같아야함


SMTP 활성화


네이버 앱을 통한 2차 인증 유저들이라면, 네이버ID -> 2단계 인증 -> 비밀번호 생성

위 과정을 통해 발급받은 비밀번호를 auth.pass에 등록해야함

본인은 2차 인증 과정 때문에 문제가 생겼었다.. 구글도 뭣도 다 마찬가지임.. SMTP 허용하고 2차인증 앱 비밀번호 생성.. 메모..

profile
내 지식을 공유할 수 있는 대담함

0개의 댓글