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

    smtp 포트 번호를 465 로 입력해보실래요??

    2023.08.02

    0
  • 업데이트 된 답글입니다.

    465번으로도 해봤는데 동작하지 않았습니다.

    2023.08.02

    0
  • 업데이트 된 답글입니다.

    문득 가이드를 다시한번 꼼꼼히 읽어보다가 외부 앱 비밀번호 기능이 요금상품이 basic, premium이어야만 사용할수 있는 기능이라고 씌여진 부분을 찾았습니다.
    이 부분 때문일수도 있겠단 생각이 드네요
    그런데 lite를 사용하고 있어도 설정창에서 외부 앱 비밀번호를 생성 기능이 disable되거나 가려지지 않고 정상적으로 생성이 가능한것인가요?

    2023.08.02

    0
  • 업데이트 된 답글입니다.

    bsw2428

    lite 의 경우 메일 서비스 이용이 불가능해요

    2023.08.02

    0
  • 업데이트 된 답글입니다.

    확인해보니 basic이었습니다 이 문제는 아니었네요

    2023.08.02

    0
이전 글API 2.0은 365일 정도 기간 긴 토큰은 없나요?
다음 글서비스 계정 명칭이 해깔립니다.
목록

궁금한 점을 해결하지 못하셨나요?
지금 바로 NAVER WORKS 사용자들에게 물어보세요!