난이도 ⭐️⭐️⭐️
정리 날짜 2024.10.10
GMail을 이용하여 사용자 민원 처리를 하기위해 스프링에서 SMTP를 사용하는 방법을 알아보았다.
문제는 인터넷 상의 정보들이 모두 Mail API를 이용하는데, 구 방식인 앱 비밀번호를 이용하는 것이다!
🤔
앱 비밀번호가 사라졌는데 어떻게 해야 되는 거지..?
더군다나 찾아보니 불과 며칠 전 구글이 SMTP 방식까지 지원 종료하였다는 것이다. (크크)

그래서 본론은.. SMTP 프로토콜을 이용해 직접 보내지 말고 본문에 나왔듯 OAuth를 이용해야 한다는 것이다.
구글 API를 이용하는 다양한 방식이 하나의 서비스 계정을 통한 OAuth를 이용하는 쪽으로 통합되는 것은 보안 상 좋은 일이지만.. 개발하는 입장에서는 여간 귀찮은 일이 아니다.
결국 개발자 문서를 보며 한땀한땀 해결했다.
https://developers.google.com/workspace/guides/create-credentials?utm_source=chatgpt.com&hl=ko
깃허브 정리본 👉 Gmail-With-OAuth2.0
다른 사람의 코드를 보며 개발하다 문서를 보면서 개발해 본 것이 처음인데 생각보다 개발이 수월해서 놀랐다.
애매할 땐 개발자 문서가 정답..!