본문 바로가기
스프링부트

Could not connect to SMTP host: 도메인주소, port: 465 에러 관련

by DDveloper 2022. 10. 26.

그룹웨어 메일 시스템과 연동을 하기 위해 셋팅 및 소스 수정 후 로컬에서 테스트를 진행했다.

모두 정상적으로 메일전송을 확인 했고, 테스트 서버에 배포 후 도메인을 통해서 하니 메일 전송이 안되는 상황

 

구글링을 해보니 

1. 보안이 낮은 앱 허용 관련.. ? 

2. WAS쪽에서 465 포트가 막혀있다..?

3. 소스 오류

......

이런 문제들이 추측되어 하나하나 확인해봤다.

1번과 2번의 경우는 배치프로그램에 있는 메일 전송 기능은 정상 작동 하고 있었던 상황이고, 테스트 서버 IP에서 정상작동이 확인되어 다른 문제로 판단했다.

 

3번 소스는 다시보고 또보고 로그로 보내는 데이터 담는데이터 try, catch를 통한 어디서 튕겨져 나가는지를 확인해봤다.

별다른 에러메세지는 안뜨고 제목에 적은 것처럼 연결할 수 없다가 끝... props에 담는 데이터도 맞게 로그에 잘 나왔다.

 

원인이 뭘까 고민하던 찰나....

팀장님께서 원인을 발견해주셨다.

 

바로 내가 입사하기 전에는 메일전송을 mail.jar (1.5버전?..)으로 사용하고 있었는데 이번에 고도화가 되면서 메일이 SMTP전송으로 변경되었다. 

그래서 로컬에서 개발하면서 자연스럽게 우리는 javax.mail.jar를 사용하고 있었고 war파일에 담아 배포를 했다.

 

하지만 그 전에 사용하고 있던 mail.jar가 WAS경로 어딘가에 들어있어서 테스트 도메인에서는 메일전송 시 mail.jar를 통해 하려고 하니 SSL지원이 안되는 jar라 되지 않는 것이였다.

 

그래서 인프라팀에 jar우선순위사용을 요청 후 정상 확인했다.

 

소스 수정은 따로 없었지만 왜 안되는 것인지 찾는 과정과 원인을 찾고 해결하는 과정이 재밌고 유익했던 경험을 얻었다.

'스프링부트' 카테고리의 다른 글

AWS 서버 / MySQL 연결 (배포과정)  (0) 2021.03.24
스프링부트 메모  (0) 2021.03.21

댓글