그지같은 메일 전송 시스템 한번 만들어보겠다고 삽질했음
...
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,
};
코드를 정상적으로 입력했는지 확인, mailOptions
의 from
은 반드시 nodemailer.createTransport
했던 당시의 auth.user
와 같아야함
SMTP 활성화
네이버 앱을 통한 2차 인증 유저들이라면, 네이버ID -> 2단계 인증 -> 비밀번호 생성
위 과정을 통해 발급받은 비밀번호를 auth.pass
에 등록해야함
본인은 2차 인증 과정 때문에 문제가 생겼었다.. 구글도 뭣도 다 마찬가지임.. SMTP 허용하고 2차인증 앱 비밀번호 생성.. 메모..