gmail의 SMTP를 외부에서 사용하는 방법

기본적으로 gmail은 무료 SMTP를 제공하는데,

구글링으로 검색하는 2019년 이전의 자료들을 바탕으로 시도하면 정상적으로 동작하지 않는다.

SMTP를 사용할 때 TFA(Two-Factor Authentification)와 App Password가 필수적으로 필요해졌기 때문이다.

아래와같은 설정을 구글 계정설정에서 해주어야 한다.

  1. 구글 계정 관리 > 보안 > 보안 수준이 낮은 앱의 엑세스 활성화. 기본적으로 꺼져있는데 켜주어야 한다.
  2. 구글 계정 관리 > 보안 > 2단계 인증 활성화. 일단 휴대폰 번호로만으로도 활성화가 되는데, 필요하다면 OTP를 추가할 수도 있다.
  3. 2단계 인증을 활성화 하면 그 바로 밑에 '앱 비밀번호' 메뉴가 새로 추가된다. 여기에 들어가서 기타 앱으로 추가하고 앱 이름 쓰고 비밀번호 16자리를 생성한다.

위의 3단계 작업을 모두 해 주어야 외부 서비스에서 gmail의 SMTP를 사용할 수 있다. 외부 서비스에서는 아래와 같이 설정해주면 된다.

  1. SMTP Address: smtp.gmail.com
  2. SMTP Port: 587
  3. Auth Method: LOGIN
  4. SMTP username: 지메일 계정(ex: mymail@gmail.com)
  5. SMTP password: 아까 앱 비밀번호에서 생성한 16자리 비밀번호
  6. Verify SSL: False
  7. Verify Peer usename: False

이렇게 설정하면 정상적으로 메일 발송이 된다. 외부 서비스에 비밀번호를 노출해야 하니 웬만하면 전용 gmail 계정을 생성해서 하는 쪽이 좋을 듯 싶다.