홈 › 실무 확장 › 19 / 22

메일·알림 발송

SMTP 흐름, MIME·한글 제목·첨부, 실패 분류·재시도, 중복 방지, 알림 폭주 억제
섹션 7진행 0 / 22

7. 정리

메일 발송은 SMTP 프로토콜 자체보다 실패 처리 정책이 핵심입니다. 4xx 는 백오프로 재시도하고 5xx 는 즉시 중단하며, 배치 재실행에 대비해 멱등키로 중복 발송을 막습니다. 대량 발송은 요청 스레드 밖에서 처리하고 릴레이 부하를 분산합니다.

운영 알림은 메일과 사내 메신저 웹훅을 함께 쓰되, 같은 오류가 반복 감지돼도 일정 시간에 한 번만 보내는 폭주 억제가 없으면 담당자가 채널을 꺼버려 정작 중요한 알림을 놓칩니다. Spring JavaMailSender·MimeMessageHelper 는 MIME 조립과 인코딩을 대신해 주지만, 재시도·중복 방지·폭주 억제는 이 레슨에서 다룬 대로 애플리케이션이 계속 책임져야 합니다.