Super Kawaii Cute Cat Kaoani
본문 바로가기
{Lecture}/Capstone design

[캡스톤디자인] 구글 SMTP 설정하기 2026

by wonee1 2026. 5. 2.
728x90

 

 

Google SMTP 설정기

 

대학생을 위한 서비스라 재학생 인증이 필요했습니다. 가장 간단한 방법은 학교 이메일 도메인 검증이었어습니다. 별도 API 연동 없이 ac.kr 도메인 여부만 확인하는 로직으로 구현했습니다. 
 
 

전체 흐름

1. 사용자가 대학교 이메일 입력 (xxx@khu.ac.kr)
2. 서버에서 ac.kr 도메인 검증
3. 6자리 인증코드 생성 후 이메일 발송
4. Redis에 인증코드 저장 (TTL 5분)
5. 사용자가 인증코드 입력
6. Redis에서 꺼내서 비교
7. 인증 완료 → 회원가입 진행
 
 
 

Redis를 쓴 이유는 인증코드에 만료 시간(TTL) 을 자동으로 설정할 수 있기 때문입니다. DB에 저장하면 만료 처리를 직접 구현해야 하지만, Redis는 TTL만 설정하면 알아서 삭제해줍니다. 
 
 

Google SMTP 설정

Gmail을 SMTP 서버로 사용했습니다. 설정 방법은 아래와 같습니다. 
 

 
1. Google 2단계 인증 활성화

  • Google 계정 → 보안 → 2단계 인증 활성화

구글 계정 검색에서 앱 비밀번호를 검색한 다음 클릭하면 됩니다. 
 
 

 
 
 
이때 꼭 2단계 인증을 활성화 해줘야합니다. (안하면 검색 안뜹니다...)
 
 
2. 앱 비밀번호 발급

  • 16자리 비밀번호 발급 (띄어쓰기 제거하고 사용)

 
앱 이름을 입력하고 만들기 버튼을 클릭하면 앱 비밀번호가 생성됩니다. 
 

 
 
 
 
3. application.yml 설정
 
그 다음 설정 파일에 다음과 같이 smtp 설정한 구글 계정이랑 비밀번호 설정을 해주면 됩니다. 

spring:
  mail:
    host: smtp.gmail.com
    port: 587
    username: your-email@gmail.com
    password: 발급받은16자리비밀번호
    properties:
      mail.smtp.auth: true
      mail.smtp.starttls.enable: true
  redis:
    host: localhost
    port: 6379

 

 
 
 
 
 
 

728x90