-
[Spring] 스케줄러를 활용한 이메일 발송 서버 샘플 코드백엔드/Spring 2023. 11. 15. 02:21
개요
Spring Web에 포함되어 있는 Scheduler를 사용하여, 1분에 1번씩 큐를 발송하는 서비스를 만들었다.
사실 Kafka, RabbitMQ를 사용했으면 좋을 것 같지만,, Webflux를 활용한 MSA 구축이 우선이여서, 사용했다.
JPA를 사용하였기에 DDL은 셋팅하면 알아서 올라간다.
추가적인 발송에 대한 로직은 service 패키지를 참고하면 된다.
(로직과 메일 내용이 매우 단순하다)
발송 예시
가입완료 메일과 인증 메일이 전부이다.
추후 확장성 생각하면, 더 늘어날 수도 있지만
나도 현생이 바쁘다보니 까먹기 때문에 .. 공유할겸 올린다.
소스코드
가장 중요한 소스코드이다 ㅎㅎ
https://github.com/rojae/smtp-mail-server/tree/1a551b580a7cf34c6f52ebf5e7f6f64a83deb193
반응형'백엔드 > Spring' 카테고리의 다른 글
[Tomcat] Tomcat에서 Java 옵션을 주어 Profile 지정하기 (2) 2023.12.16 [Spring] Validation 체크를 커스텀 개발해보자 (ConstraintValidator, 초기화에 대한 궁금증) (0) 2022.11.07 [Java] Bean Validation에 대해서 알아보자 (JSR-303, JSR-380, 파라미터 유효성 체크) (0) 2022.11.06 [Spring] Springboot Properties 설정파일을 외부에서 가져오자 (0) 2022.08.11