[JSP] CAFE24 호스팅에서 Gmail을 통한 메일 발송이 되지 않는 경우

본 포스팅은 그린컴퓨터아카데미에서 진행되는 “JAVA기반 정부표준프레임워크” 개발자 과정의 NCS 보조 학습 교재로 활용되기 위해서 작성되었습니다. ITPAPER 멤버의 수업 교재 활용 이외에 이 포스팅에 대한 어떠한 방식의 2차 활용도 허용하지 않습니다.


NCS 분류 정보통신 > 응용SW엔지니어링 > 정보기술 > 정보기술개발
능력단위 제품 소프트웨어 패키징
학습모듈명 제품 소프트웨어 패키징

 

 

문제인식

로컬 환경에서 개발이 완료된 JAVA 웹 서비스를 실제 서버로 이행한 후 Google의 SMTP서버를 통한 메일 발송이 처리되지 않는 경우가 많습니다.

서버에 접속하여 로그메시지를 확인해 보면 분명히 메일 서버의 인증정보를 맞게 지정하였음에도 불구하고 아래와 같이 로그인에 실패했다는 메시지가 표시됩니다.

 

이러한 현상이 발생되는 이유는 최근에 구글에서 추가된 2단계 인증 기능 때문입니다.

검증되지 않은 프로그램(혹은 서버)로부터의 인증 시도를 차단하는 기능이 생겼기 때문에 단순히 계정명과 비밀번호만으로는 인증이 되지 않고, 새로운 절차를 통해서 발급된 인증키를 지정해야만 메일 발송이 가능해 집니다.

 

 

2단계 인증이란?

구글에 로그인하기 위해서 이메일 주소와 비밀번호를 입력하는 것 외에 핸드폰을 통해서 인증번호를 전송받는 인증 방식을 이야기 합니다. 이 경우 외부 App의 인증을 위해서는 별도로 발급한 인증키를 사용해야 합니다.

 

 

구글 2단계 인증 설정하기

구글에 로그인 한 후, “내 계정” 설정 페이지로 이동합니다.

 

 

“로그인 및 보안” 메뉴를 클릭하고 페이지를 이동합니다.

 

 

페이지 이동 후, “2단계 인증” 사용 설정을 위해서 해당 링크를 클릭합니다.

 

 

2단계 인증사용을 위해서 “시작하기” 버튼을 클릭합니다.

 

 

비밀번호를 확인하는 과정이 진행됩니다.

 

 

2단계 인증에 사용할 휴대폰 번호를 입력하고 “사용” 버튼을 클릭합니다.

 

 

잠시후 지정된 휴대폰으로 인증코드가 발송됩니다. 이 코드값을 입력합니다.

 

 

2단계 인증이 완료되었다는 메시지가 표시됩니다. “사용” 버튼을 클릭합니다.

 

 

 

앱 비밀번호 생성하기

2단계 인증 사용이 완료되면 다시 타이틀 바의 “뒤로” 버튼을 클릭하여 이전 페이지로 이동합니다.

 

 

“앱 비밀번호” 항목을 클릭합니다.

 

 

화면 하단의 “기기 선택” 드롭다운을 클릭합니다.

 

 

“기타”항목을 선택합니다.

 

 

이름을 지정해 주고 “생성” 버튼을 클릭합니다.

 

 

“기기용 앱 비밀번호”가 표시되면 이 값을 복사합니다.

 

 

복사한 값을 소스코드에 적용합니다.

 

 

 

결과 확인

이제 메일 발송 기능을 확인합니다.

 

 

정상적으로 메일이 발송되는것을 확인할 수 있습니다.

댓글 남기기