node.js nodemailer 패키지를 이용해서 네이버웍스 메일ㅇ외부메일 전송하려고 하는데 정상동작하지 않네요
안녕하세요 제목과 같이 네이버웍스 계정인 idealbloom@idealbloom.io을 발신자로해서 메일을 발송하고자 합니다.
api 서버는 node.js를 사용중이고 npm nodemailer 패키지를 사용중인데요
관련 코드는 아래와 같습니다.
const transporter = nodemailer.createTransport({
service: (process.env.SYSTEM_EMAIL_SERVICE as string) || 'gmail', // 메일 보내는 곳
port: !isNil(process.env.SYSTEM_EMAIL_PORT)
? Number(process.env.SYSTEM_EMAIL_PORT)
: 587,
host: (process.env.SYSTEM_EMAIL_HOST as string) || 'smtp.gmail.com',
secure: false,
requireTLS: true,
auth: {
user: process.env.SYSTEM_EMAIL_SENDER as string, // 보내는 메일의 주소
pass: process.env.SYSTEM_EMAIL_APPPASS as string, // 보내는 메일의 비밀번호
},
});
// send mail with defined transport object
// const info = await transporter.sendMail({
await transporter.sendMail({
from, // sender address
to, // list of receivers
subject, // Subject line
// text: '', // plain text body
html, // html body
});
적용한 환경변수는 아래와 같고요
SYSTEM_EMAIL_SENDER=idealbloom@idealbloom.io
SYSTEM_EMAIL_APPPASS=***********
SYSTEM_EMAIL_SERVICE=Naver
SYSTEM_EMAIL_HOST=smtp.worksmobile.com
SYSTEM_EMAIL_PORT=587
APPPASS를 네이버웍스 외부 앱 비밀번호 설정 가이드를 통해 생성하였습니다.
또한 IMAP/SMTP를 사용할수 있도록 관리자 설정에서 POP/SMTP, IMAP/SMTP를 모두 체크해주었구요.
idealbloom@idealbloom.io 계정에서는 메일설정에서 IMAP/SMTP를 사용하고 있다고 나오는것으로 보아 잘 설정된것이라고 생각했습니다.
gmail을 통해서는 잘 동작하는 코드였는데.. 혹시 확인이 가능할까요
게시글에 새로운 댓글이 달리면 알림을 전송합니다.
댓글5
업데이트 된 답글입니다.
bsw2428
2023.08.02
업데이트 된 답글입니다.
주식회사아이디얼블룸_d317f4 작성자
2023.08.02
업데이트 된 답글입니다.
주식회사아이디얼블룸_d317f4 작성자
이 부분 때문일수도 있겠단 생각이 드네요
그런데 lite를 사용하고 있어도 설정창에서 외부 앱 비밀번호를 생성 기능이 disable되거나 가려지지 않고 정상적으로 생성이 가능한것인가요?
2023.08.02
업데이트 된 답글입니다.
bsw2428
2023.08.02
업데이트 된 답글입니다.
주식회사아이디얼블룸_d317f4 작성자
2023.08.02
궁금한 점을 해결하지 못하셨나요?
지금 바로 NAVER WORKS 사용자들에게 물어보세요!