1. Amazon SES란?
Amazon Simple Email Service(SES)는 AWS에서 제공하는 클라우드 기반 이메일 발송 서비스입니다. 마케팅 이메일, 거래 이메일, 시스템 알림 등 다양한 유형의 이메일을 대량으로 발송할 수 있습니다.
주요 특징
비용 효율적: 1,000개 이메일당 $0.10 (약 130원)
높은 확장성: 일일 수백만 건 이메일 발송 가능
신뢰성: AWS의 글로벌 인프라 활용
보안: 이메일 인증 및 암호화 지원
SES vs 일반 이메일 서비스
| 구분 | Amazon SES | 일반 이메일 서비스 |
| 발송량 | 무제한(할당량 내) | 일일 제한 있음 |
| 비용 | 사용한 만큼만 지불 | 월 정액제 |
| API 지원 | 완벽한 API 제공 | 제한적 |
| 모니터링 | 상세한 메트릭 제공 | 기본적인 통계만 |
2. 사전 준비사항
2.1 AWS 계정 설정
Step 1: AWS 계정 생성 - 선택사항
AWS 홈페이지 접속
"무료 계정 만들기" 클릭
이메일, 비밀번호, 계정 이름 입력
결제 정보 입력 (신용카드 필요)
본인 인증 완료
2.2 도메인 준비
이메일을 발송하려면 자신이 소유한 도메인이 필요합니다.
도메인이 없는 경우
Route 53에서 도메인 구매 (연간 $12~)
또는 외부 도메인 등록업체 이용 (가비아, 후이즈 등)
도메인이 있는 경우
DNS 관리 권한이 필요합니다. DNS 레코드를 추가할 수 있어야 합니다.
2.3 Sandbox 모드 이해
Sandbox 모드란?
모든 신규 SES 계정은 Sandbox 모드로 시작
스팸 방지를 위한 AWS의 보호 장치
제한된 환경에서만 이메일 발송 가능
Sandbox 모드 제한사항
발송 대상: 검증된 이메일 주소로만 발송 가능
일일 한도: 200개 이메일
초당 한도: 1개 이메일
수신자 검증: 모든 수신자 이메일 주소 사전 검증 필요
Sandbox 모드 해제 요청
아래 요청이 접수되고 영업일 기준 7일 이상이 소요될 수 있습니다.
SES 콘솔 → Account dashboard
"Request production access" 클릭
-
상세 사용 계획 작성:
예상 발송량
이메일 용도
바운스/컴플레인 처리 방법
-
구독 해지 프로세스
3. 이메일 인증 설정 (DKIM, SPF, DMARC)
이메일 인증은 스팸 필터를 통과하고 높은 전달률을 보장하기 위해 필수적입니다.
3.1 DKIM (DomainKeys Identified Mail) 설정
DKIM은 이메일에 디지털 서명을 추가하여 발신자를 인증합니다.
설정 방법
-
SES 콘솔 접속
AWS Management Console → SES
Verified identities 클릭
-
도메인 추가
Create identity → Domain 선택 도메인 입력: example.com -
DKIM 설정
Easy DKIM 선택
RSA_2048_BIT 선택 (보안 강화)
-
DNS 레코드 추가
SES가 제공하는 3개의 CNAME 레코드를 DNS에 추가:example._domainkey.yourdomain.com → example.dkim.amazonses.com example2._domainkey.yourdomain.com → example2.dkim.amazonses.com example3._domainkey.yourdomain.com → example3.dkim.amazonses.com
3.2 SPF (Sender Policy Framework) 설정
SPF는 어떤 메일 서버가 도메인을 대신해 이메일을 보낼 수 있는지 지정합니다.
Custom MAIL FROM 도메인 설정
-
서브도메인 생성
mail.yourdomain.com -
MX 레코드 추가
mail.yourdomain.com MX 10 feedback-smtp.us-east-1.amazonses.com -
SPF 레코드 추가
mail.yourdomain.com TXT "v=spf1 include:amazonses.com ~all"
3.3 DMARC 설정
DMARC는 DKIM과 SPF를 기반으로 이메일 인증 정책을 정의합니다.
단계별 DMARC 구현
-
모니터링 모드 (1개월)
_dmarc.yourdomain.com TXT "v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com" -
격리 모드 (2-3개월)
_dmarc.yourdomain.com TXT "v=DMARC1; p=quarantine; pct=50; rua=mailto:dmarc@yourdomain.com" -
거부 모드 (최종)
_dmarc.yourdomain.com TXT "v=DMARC1; p=reject; pct=100; rua=mailto:dmarc@yourdomain.com"
4. 대량 발송 시 주의사항
4.1 발송 한도 관리
Sandbox 해제 과정
-
Production Access 요청
SES 콘솔 → Account dashboard
"Request production access" 클릭
-
상세 정보 제공
메일 유형: Marketing 또는 Transactional 선택 웹사이트 URL: https://yourdomain.com 사용 사례 설명: - 어떤 종류의 이메일을 발송할 것인지 - 예상 발송량 - 수신자 리스트 관리 방법 - Bounce/Complaint 처리 계획 -
승인 대기
일반적으로 24시간 내 응답
추가 정보 요청 가능
발송 한도 증가 전략
-
점진적 증가
Week 1: 1,000 이메일/일
Week 2: 10,000 이메일/일
Week 3: 50,000 이메일/일
Week 4: 100,000+ 이메일/일
4.2 리스트 관리 Best Practices
Double Opt-in 구현
이메일 수신 동의를 두 번 확인하는 방식:
-
가입 신청
사용자가 이메일 주소 입력 ↓ 확인 이메일 발송 -
이메일 확인
사용자가 확인 링크 클릭 ↓ 구독 완료
Suppression List 관리
발송하지 않아야 할 이메일 주소 관리
4.3 콘텐츠 최적화
스팸 필터 회피 전략
-
제목 작성 팁
과도한 대문자 사용 금지 (예: "FREE!!!" ❌)
특수문자 남용 금지 (예: "$$$" ❌)
명확하고 간결한 제목 사용 ✅
-
본문 작성 가이드
이미지:텍스트 비율 = 40:60
링크 수 제한 (10개 이하)
HTML과 텍스트 버전 모두 제공
-
피해야 할 스팸 단어
피해야 할 단어: Free, Guarantee, Winner, Urgent, Act now 대체 표현: Complimentary, Assurance, Selected, Important, Available today
5. 모니터링 및 관리
5.1 주요 모니터링 지표
필수 모니터링 항목
| 지표 | 설명 | 권장 임계값 |
| Bounce Rate | 반송률 | < 5% |
| Complaint Rate | 불만률 | < 0.1% |
| Delivery Rate | 전달률 | 95% |
| Open Rate | 오픈율 | 20% |
| Click Rate | 클릭률 | 2.50% |
위 모니터링은 매우 중요합니다.
권장 임계값 초과 시 메일 발송이 중단될 수 있으며, 소명자료 등을 제출해야하는 문제가 발생할 수 있습니다.
또한, 문제 해결까지 상당한 시간이 소요될 수 있습니다.
댓글
댓글 0개
댓글을 남기려면 로그인하세요.