본문 바로가기
백엔드/Spring

[Spring] 스케줄러를 활용한 이메일 발송 서버 샘플 코드

by RoJae 2023. 11. 15.

개요

Spring Web에 포함되어 있는 Scheduler를 사용하여, 1분에 1번씩 큐를 발송하는 서비스를 만들었다.

사실 Kafka, RabbitMQ를 사용했으면 좋을 것 같지만,, Webflux를 활용한 MSA 구축이 우선이여서, 사용했다.

JPA를 사용하였기에 DDL은 셋팅하면 알아서 올라간다.

 

추가적인 발송에 대한 로직은 service 패키지를 참고하면 된다.

(로직과 메일 내용이 매우 단순하다)

 


발송 예시

가입완료 메일과 인증 메일이 전부이다.

추후 확장성 생각하면, 더 늘어날 수도 있지만

나도 현생이 바쁘다보니 까먹기 때문에 .. 공유할겸 올린다.

 

가입완료 메일의 예시이다.

 

 

단순한 인증메일의 예시이다.

 


 

소스코드 

가장 중요한 소스코드이다 ㅎㅎ

https://github.com/rojae/smtp-mail-server/tree/1a551b580a7cf34c6f52ebf5e7f6f64a83deb193

 

GitHub - rojae/smtp-mail-server

Contribute to rojae/smtp-mail-server development by creating an account on GitHub.

github.com

 

댓글