블로그 릴레이 - Amazon SES 의 전송 패턴에 대해 알아보기
안녕하세요! 클라우드 사업본부의 임채정입니다.
본 블로그는 당사의 한국어 블로그 릴레이의 2025년 17번 블로그입니다.
이번 블로그의 주제는「Amazon SES 의 전송 패턴에 대해 알아보기」입니다.
Amazon SES
Amazon SES 이란?
Amazon SES(Simple Email Service) 는 이름 그대로 이메일를 전송하고 받기 위한 서비스입니다.
즉, 사용자의 이메일 주소와 도메인을 사용해서 이메일을 송수신하기 위한 방법을 제공하는 이메일 플랫폼입니다.
Amazon SES 를 사용하면 AWS 에서 이미 구축한 환경을 사용하기 때문에 서버 관리나 네트워크 구성 등의 복잡한 인프라를 따로 구축할 필요도 없고, 그에 따른 초기 비용도 필요 없습니다.
또한 Amazon SES 를 사용하면 다음과 같이 활용할 수 있습니다.
- 정기적인 안내 이메일 (ex. 뉴스레터 등)
- 마케팅 이메일
- 주문 확인서
비용은 다음 사이트에서 확인할 수 있습니다.
SES 의 전송 패턴
Amazon SES 의 전송에 어떤 패턴이 있는지 살펴보겠습니다.
먼저, 발신자(클라이언트 어플리케이션)가 복수의 수신자에게 이메일을 전송합니다.
Amazon SES 에서는 유효한 요청인걸 확인하고, 문제가 없으면 이메일을 수락합니다.
인터넷을 통해 수신 시스템 혹은 서버에 이메일을 전송합니다.
패턴 1) 전송이 성공된 경우
다음 경우에 발생합니다.
- 이메일이 성공적으로 수신자의 메일 서버에 도착한 경우
패턴 2) 수신자의 이메일이 금지 혹은 존재하지 않는 경우 (하드 바운드)
다음 경우에 발생합니다.
- 이메일 주소가 Amazon SES의 금지 목록이 있는 경우
- 최근 SES 고객에게 하드 바운스를 발생시킨 이메일 주소
- 수신자 주소가 유효하지 않은 경우
하드 바운드 (Hard Bounce)
이메일 전송 시스템에서 발생하는 영구적인 배송 실패를 의미합니다.
만약 이메일 주소가 유효하지 않거나 SES의 금지 목록에 있는 경우에 하드 바운드 알림이 발생합니다.
하드 바운드 알림은 수신 시스템/서버(ISP 등)에서 SES로 전송하고, SES 에서는 설정에 따라 이메일 혹은 Amazon SNS 통해 알림을 전송합니다.
해당 설정은 이메일 자격증명의 상세페이지에서 설정할 수 있습니다.
이메일 자격증명의 상세페이지에서 [알림] 탭을 클릭합니다.
[이메일 피드백 전달] 에서 활성화, 비활성화를 선택할 수 있고, Amazon SNS 로의 설정도 할 수 있습니다.
패턴 3) 수신자가 스팸 메일로 설정한 경우 (수신 거부)
다음 경우에 발생합니다.
- 수신자가 메일을 스팸으로 간주한 경우
수신 거부 (Complaints)
수신 시스템/서버에서 수신자에게 이메일을 성공적으로 전송은 했지만, 수신자가 이메일을 스팸이라 생각해서 스팸 메일로 설정한 경우에 발생합니다.
수신 거부 알림은 다음 그림과 같은 경로로 발신자에게 전달됩니다.
해당 설정은 이메일 자격증명의 상세페이지에서 설정할 수 있습니다.
이메일 자격증명의 상세페이지에서 [알림] 탭을 클릭합니다.
[이메일 피드백 전달] 에서 활성화, 비활성화를 선택할 수 있고, Amazon SNS 로의 설정도 할 수 있습니다.
패턴 4) 일시적 상태로 전송이 불가능한 경우 (소프트 바운스)
다음 경우에 발생합니다.
- 메일 시스템/서버의 과부화
- 수신자의 메일박스가 가득차서 메일을 받을 수 없는 경우
- 도메인이 존재하지 않는 경우
소프트 바운스 (Soft Bounce)
소프트 알림은 메일 시스템/서버에서 Amazon SES 로 전송합니다.
그러면 Amazon SES 는 이메일 전송을 재시도 합니다.
만약 재시도에서 전송되면 성공하고,
반대로 재시도에서도 이메일을 전송할 수 없는 경우에는 이메일이나 Amazon SNS로 반송 메일 알림을 전송합니다.
패턴 5) 서비 시스템이 수신자에게 메일 전송후 자동으로 응답하는 경우 (자동 응답)
다음 경우에 발생합니다.
- 부재중(OOTO) 인 경우
- 휴가 중인 경우도 포함
- 이메일 주소 변경 알림
- 수신 확인 자동 응답
자동 응답 (부재중 OOTO)
메일 시스템은 메일을 수락하여 수신자에게 전송하지만, 부재중(OOTO) 메시지와 같은 자동 응답을 Amazon SES 로 전송합니다.
Amazon SES 는 자동 응답 알림을 발신자에서 전송합니다.
마무리
이상, 한국어 블로그 릴레이의 2025년 17번째 블로그「Amazon SES 의 전송 패턴에 대해 알아보기」편이었습니다. 다음 18 번째 블로그 릴레이는 6월 첫째 주에 공개됩니다.
끝까지 읽어주셔서 감사합니다! 이상, 클라우드 사업본부의 임채정이었습니다.