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
에 메일을 전송하면 반송 알림을 받을 수 있다.
주의 해야할 점
평판
평판이라는 개념이 존재하여, 평판 낮아지면 할당받은 일일/초당 발송 횟수가 낮아질 수 있고 나중에는 계정이 정지될 수 있다. 평판에 대한 관리가 지속적으로 되어야 하며, 이에 대한 대책을 강구해야 한다. 그렇다보니, 알림에 대한 후처리는 필수라고 볼 수 있다.