AWS - SES 사용 후기
AWS SES 사용 후기이다.
AWS SES란?
Amazon Simple Email Service(SES)는 AWS에서 제공하는 클라우드 기반 이메일 발송 서비스이다.
사전 준비
계정 신청
인스턴스를 하나 할당받는 것처럼 SES를 사용하기 위한 신청을 해야 되는데, 정상적으로 신청이 되었다면 이 상태가 샌드박스 상태이다. 만약, 실서비스에서 사용하려면 샌드박스 상태를 벗어나야한다.
샌드박스 상태는 일일(200건), 초당(1건) 발송 제한이 걸려있고, 등록된 이메 일에만 메일 전송이 가능하다.
문서
당연할 수 도 있겠지만, SES에 대한 가이드 문서를 꼭 읽어보고 진행하길 권한다. 이메일 도메인 지식이 없는 사람도 이메일 도메인 지식 습득할 수 있을 뿐만 아니라 SES 기능 숙지도할 수 있다.
사용방법
전송 API
SMTP 인터페이스 또는 AWS SDK, HTTP API형태로 제공한다.
※ AWS SDK를 사용한다면 이메일 템플릿을 저장해두고 사용하는 방법도 존재한다.
알림
메일은 수신거부, 반송 등의 알림을 받을 수 있다. 이를 받기 위한 수단(방식)으로는 AWS SNS 또는 별도의 email를 등록하여 받아볼 수 있다.
시뮬레이터
알림에 대한 후처리기를 빠르게 테스트하기 위해 시뮬레이터를 제공한다. 특정 메일으로 메일을 전송하면 각각의 시나리오를 테스트해볼 수 있다. 예를 들면, bounce@simulator.amazonses.com에 메일을 전송하면 반송 알림을 받을 수 있다.
주의 해야할 점
평판
평판이라는 개념이 존재하여, 평판 낮아지면 할당받은 일일/초당 발송 횟수가 낮아질 수 있고 나중에는 계정이 정지될 수 있다. 평판에 대한 관리가 지속적으로 되어야 하며, 이에 대한 대책을 강구해야 한다. 그렇다보니, 알림에 대한 후처리는 필수라고 볼 수 있다.