Node mailer 오류 사항
블로그 contact 페이지를 개발중에 예기치 않은 오류가 발생했다. google mail를 사용할까 생각했지만 gmail 적용 시 사용되는 앱 비밀번호가 보안상 취약하다는 글을 읽고 네이버메일을 붙이기로 결정했다. smpt 설정을 해주고 로컬에서 테스트를 하는데
554 5.7.1 The sender address is unauthorized k9mDOkHeTa24o67Jz37E-A - nsmtp
이런 오류가 발생한 것.
보내는 이메일주소가 서버에서 인증받지 못한다는 에러 문구였다.
처음엔 간단한 오타의 문제로 생각해, 서버명이나 포트, auth 정보를 수십번 확인했지만 잘못 작성한 부분이 없었고, 네이버 메일서버 설정에서 문제가 있는 줄 알고 환경변수를 변경해 가며 이틀정도 삽질을 한 것 같다. 그러다 nodemailer의 사용목적에 대해 생각해보았다.
nodemailer는 메일 플랫폼 서버에서 인증을 받고, 다른 플랫폼에서도 이메일 기능을 제공해주는 서비스로 요약할 수 있을 것 같다.
블로그 contact 페이지에서는 그 서비스들 중 메일 전송 서비스를 이용해야하는 데, 사용자가 기능 요청을 할 때 인증의 주체가 되어야하는 주소는 내 이메일 주소여야 했던 것이다.
생각해보면 당연한 건데 바보같이.... 나는 contact 요청 이메일 주소에서 내게 이메일 보내주는 것이라고 판단하고 있었다.
from key value 값에 요청 이메일을 넣고 있었던 것,,, 에러 메시지만 잘생각해봤어도 이렇게 빙 둘러오진 않았을 것 같다.
검색해보니 네이버 개발 커뮤니티에도 솔루션 답변이 있었다.
공식문서와 에러 메세지의 중요성을 다시한번 느끼게 되었다. from 에 내 이메일을 적으니 잘 작동했다.
nodemailerf로 간이 이메일 인증을 기능을 만들어 보고싶어졌다
다시 보니 정말 바보같은 실수였다.