관리 메뉴

SIMPLE & UNIQUE

nodemailer aws(EC2) Error: Invalid login 본문

React & Node/Solution

nodemailer aws(EC2) Error: Invalid login

착한코딩 2019. 10. 25. 15:49

nodemailer를 로컬에서 사용할때 아래코드에서 host, port, secure를 제외해도 사용가능하다.

참고 https://victorydntmd.tistory.com/113

nodemailer.createTransport({
  pool: true,
  host: "smtp.example.com",
  port: 465,
  secure: true, // use TLS
  auth: {
    user: "username",
    pass: "password"
  }
});

로컬에서 메일 전송을 하는데

Error: Invalid login: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp..

와 같은 오류가 뜬다면 아래 링크에서 보안 수준이 낮은 앱 허용: 사용으로 설정하면 해결된다.

 

https://myaccount.google.com/lesssecureapps

 

로그인 - Google 계정

하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인

accounts.google.com

그런데 AWS(EC2)인스턴스에서 이런 오류가난다면?

 

<해결방법>

위에서 말한 host, port, secure를 코드에 추가해주고

AWS > EC2 > 보안그룹 > 보안그룹선택 > 아웃바운드에서 아래와같이 SMTPS포트를 465로 열어준다.

 

포트 465 및 587은 전자 메일 클라이언트가 전자 메일 서버 통신(전자 메일 전송)을 할 때 사용된다.

포트 465는 smtps용이고, SSL 암호화는 SMTP 수준 통신 전에 자동으로 시작된다.

Comments