본문 바로가기
관심분야

구글 Gmail을 SMTP 서버로 설정하기

by beresford 2023. 3. 15.

구글의 gmail 계정을 SMTP서버로 설정해서 사용하기 위해서는 구글 Gmail계정에 대한 기기용 앱 비밀번호를 발급받아서 이 비밀번호를 계정과 함께 등록해야 한다. 기술적인 사양을 모르면 대개는 우리가 메일을 등록할 때 사용한 사용자 패스워드를 SMTP에 사용하면 "5.7.9 application-specific password required. " 또는 "unable to send..."와 같은 에러 메시지가 나온다. 또 본인이 패스워드를 잘못 입력했는지 의심해서 계속 동일한 반복을 하는 누를 범하게 된다. 여기서는 SMTP설정을 위해서 Cloudways에서 서버의 SMTP설정 환경과 마젠토의 SMTP extension을 설치하여 구글 이메일 계정을 사용하여 SMTP설정방법에 대해 각각 알아본다.

 

1. 구글 Gmail계정의 기기용 앱 비밀번호 받기

구글의 Gmail 계정이 없으면 회원가입하여 Gmail계정을 우선 발급받아야 한다. 이미 구글 이메일 계정이 있다면 구글계정의 보안메뉴에서  2단계 인증이 사용 안 함으로 되어 있으면 클릭하여 사용함으로 변경해 주어야 한다. 2단계 인증은 보안을 강화하기 위해서 메일 외에 등록된 기기로 사용자 인증을 추가하는 방식임으로 클릭해서 핸드폰등 등록된 기기를 통해서 추가 인증을 수행한다.

2단계 인증
2단계 인증

여기서는 핸드폰의 문자메시지 방식으로 2단계 인증을 완료했고 정상처리되면  '사용설정'을 클릭한다. 

2단계 인증_사용설정
2단계 인증_사용설정

다시 보안메뉴로 이동하면 2단계 인증이 '사용'으로 상태가 변경되어 있음을 알 수 있고, 그 아래에 새로운 항목으로  '앱 비밀번호-없음' 목록이 나타남을 알 수 있다. 이 항목이 SMTP나 기타 Application과 연동하는 이 메알을 사용할 경우에 비밀번호를 설정하여 앱에 등록하여 사용할 수 있게 된다.

앱 비밀번호 설정
앱 비밀번호 설정

앱 비밀번호 설정을 위해서 앱선택-기타(맞춤이름)를 선택하고 구분하기 위한 이름을 임의로 부여하고 '생성'을 클릭한다.

비밀번호 생성앱

앱에서 사용할 16자리의 비밀번호가 생성되면 Copy&Paste 할 수 있도록 메모하거나 저장해 두고 확인을 선택한다. 이 비밀번호가 SMTP설정에서  이메일 계정의 비밀번호가 된다. 

앱 비밀번호 생성
앱 비밀번호 생성

2. SMTP설정

Gmail을 SMTP설정하기 위해서 필요한 항목으로 Host: 'smtp.gmail.com', Port: '465', '사용자 이메일 계정'및 '앱 패스워드'를 등록한다.  SMTP메일 설정을 위해서 메일계정과 우리가 사용하는 패스워드를 입력하고 메일테스트를 수행하면  'Unable to send test email' 또는 '5.7.9 application-specific password required.'라는  에러 메시지를 보게 된다.

서버에서의 SMTP설정
서버에서의 SMTP설정

Application에서의 SMTP설정 시 아래와 같은 에러메시지를 확인할 수 있다.

SMTP 에러메시지
SMTP 에러메시지

SMTP설정 시 비밀번호는  구글에서 발급받은 앱 비밀번호를 입력하여 등록하고 등록이 정상 수행되면  메일 테스트를 해본다. 정상적으로 메일이 송수신됨을 알 수 있고 수신된 메일계정에서 테스트로 수신된 메일을 확인할 수 있다.

앱 비밀번호 설정화면및 테스트화면
앱 비밀번호 설정화면및 테스트화면

맺음말

구글의 Gmail계정을 사용하여 SMTP구성하는 방법에 대해서 알아보았다. 원리는 간단하지만 간단한 기술적인 내용을 알지 못하면 관행적인 습관으로 시행착오를 거치는데 Gmail계정으로 SMTP구성하고자 하는 사람들에게 도움이 되기를 기대한다.

댓글