AWS SES 발송 전략

전용 IP 필요한가 · OTP / 마케팅 / 콜드 메일 최적 세팅

현 SES 계정 실측 분석 + 트래픽 유형별 격리 설계 + 개선 로드맵
2026-07-13 ap-northeast-2 실측 기반 개인용 · noindex

1 현 SES 계정 실측

Prod ✅
Production access
200K
일 발송 한도
22.2K
최근 24h 발송 (11%)
25/s
최대 발송 속도
HEALTHY
Enforcement
0
Dedicated IP (전부 shared)

Configuration Set 6개 — 트래킹/평판 설정

Config Set용도(현)TrackingIP PoolReputation
rinda-marketing마케팅link.rinda.aisharedON
rinda-transactional트랜잭셔널link.rinda.ai ⚠️sharedON
rfq-prodRFQ없음sharedON
rinda-notrack무트래킹없음sharedON
+ rinda-marketing-alpha, rinda-transactional-alpha (스테이징). VDM(Virtual Deliverability Manager) ENABLED. 최근 바운스·컴플레인 0.

⚠️ 발견: 모든 config set이 SendingPool=null(shared IP 공유). 즉 OTP·마케팅·콜드 아웃리치가 같은 IP 평판을 공유. 트랜잭셔널에 마케팅 트래킹 도메인이 붙어 있음.

2 전용 IP(Dedicated IP) 써야 하나?

✅ 지금은 전면 도입 불필요

일 22K는 AWS가 dedicated IP를 권하던 기준(과거 공식 권장 일 175,000통 평균, 현재는 강제 폐지했으나 여전히 "대량·규칙적 발송"이 조건)에 못 미칩니다. Dedicated IP 1개는 45일 워밍업·SPOF·관리부담이 있고, 무엇보다 발송량이 적으면 수신 서버가 그 IP를 신뢰할지 판단할 트래픽이 부족해 오히려 배달성이 나빠집니다(AWS·업계 공통 경고). 소량엔 Amazon의 거대·고평판 shared 풀이 유리.

진짜 문제는 IP 종류가 아니라 트래픽 유형이 안 나뉜 것.

상황권장이유
현재 (일 22K, 혼합)Shared 유지임계 미달 · shared 평판이 더 안정
OTP/트랜잭셔널 일 5만+ 꾸준Dedicated pool 도입배달성을 직접 통제 · 콜드 오염 차단
콜드 아웃리치 대량별도 Dedicated로 격리메인 도메인/IP 평판 보호
관리 최소화하며 전용 원함Managed Dedicated IPAWS 자동 워밍업·스케일

핵심: IP를 나누기 전에 "발신 도메인 + config set"부터 나눠라. 그게 배달성의 90%. Dedicated IP는 그 다음 단계.

3 트래픽 유형별 최적 세팅 (3-Lane 격리)

가장 중요한 원칙: OTP는 콜드와 절대 같은 도메인·IP를 쓰면 안 된다. 콜드의 낮은 평판이 OTP 배달을 죽입니다. 유형을 완전히 분리하세요.

🔐 트랜잭셔널 (OTP · 비밀번호 재설정 · 알림)
발신 도메인verify.rinda.ai 또는 notify.rinda.ai (전용, 최고 평판 유지)
Config Setrinda-transactional — 단, 트래킹 제거 (OTP에 픽셀·링크추적 = 불필요+스팸신호)
List-Unsubscribe넣지 않음 (트랜잭셔널은 구독취소 대상 아님)
내용짧고 명확, 이미지 최소, 코드/링크 1개, 만료시간 명시
IPshared → 볼륨 커지면 dedicated pool 최우선 후보
SPF/DKIM/DMARCDKIM 정렬 필수 · DMARC p=quarantine+ 지향
📣 마케팅 · 제품 업데이트 · 뉴스레터
발신 도메인mail.rinda.ai 등 (트랜잭셔널과 반드시 분리)
Config Setrinda-marketing (tracking link.rinda.ai ON — open/click 측정)
List-Unsubscribe필수 — One-Click(RFC 8058) 헤더 + 본문 링크. Gmail/Yahoo 대량발신자(일 5,000+ 발송) 의무 · 마케팅만 해당(트랜잭셔널 제외)
스팸 신고율Postmaster Tools 기준 <0.3% 유지 (초과 시 2024.6~ 완화 불가 · 2025.11~ reject 강화)
리스트 위생bounce/complaint suppression 준수 · 비참여자 정리 · 빈도 캡
내용text:image 균형, 명확한 CTA, 물리주소 표기(CAN-SPAM)
IPshared 충분
🧊 콜드 아웃리치 (바이어 발굴 · 시퀀스)
발신 도메인전용 워밍업 풀(현 *.rinda.ai 200개) — 메인/OTP와 완전 격리
Config Set전용 (예: rinda-notrack 계열) · 초기 트래킹 픽셀 끄기
워밍업실측 배치(seed 계정)로 검증 후 투입 · peer 지표만 믿지 말 것
발송 주소워밍업한 주소 = 실발송 주소 일치 (현재 불일치가 문제)
IP대량 시 별도 dedicated로 격리해 메인 보호

4 개선 로드맵

즉시
트랜잭셔널 트래킹 제거rinda-transactional에서 open/click 추적 해제. OTP에 추적 픽셀·링크래핑은 스팸 신호이자 불필요. 전용 verify.rinda.ai 서브도메인 분리.
1주
3-Lane 도메인 분리 확정 — OTP / 마케팅 / 콜드가 서로 다른 발신 도메인·config set을 쓰는지 감사. 특히 콜드가 메인 도메인을 오염시키지 않게 격리.
1주
마케팅 List-Unsubscribe One-Click 헤더 적용 (Gmail/Yahoo 대량발신자 요건). 미적용 시 마케팅 전체가 스팸 위험.
2주
DMARC 강화 — 현재 전 도메인 p=none. 모니터링 데이터 확인 후 p=quarantine(pct 점진↑) → reject. OTP 도메인부터.
상시
VDM 대시보드 모니터 (이미 ENABLED) — 도메인/유형별 배달성·평판 추적. seed 계정 실배치 테스트를 정기화.
조건부
Dedicated IP — 트랜잭셔널이 일 5만+ 꾸준해지면 트랜잭셔널 전용 pool 먼저 도입. 콜드 대량화 시 콜드 격리용 pool. 그 전엔 불필요.

5 한 줄 결론

전용 IP는 지금 필요 없다. 진짜 지렛대는 OTP · 마케팅 · 콜드를 서로 다른 도메인/config set으로 격리하고, OTP에서 트래킹을 빼 최고 평판을 지키며, 마케팅에 One-Click 구독취소를 붙이는 것. Dedicated IP는 트랜잭셔널 볼륨이 커진 뒤의 다음 수순.

6 레퍼런스 & 근거

Dedicated vs Shared IPAWS 공식: 저볼륨은 shared 권장. 과거 dedicated 권장 임계 일 175K. 소량 dedicated는 신뢰 트래픽 부족으로 배달성 악화. docs.aws.amazon.com/ses, Managed Dedicated IP
Gmail/Yahoo 2024 요건일 5,000+ 발송 시 SPF+DKIM+DMARC(≥p=none), One-Click 구독취소(마케팅), 스팸율 <0.3%. 2025.11~ enforcement 강화. Gmail 발신자 가이드, Yahoo Sender Hub, Mailgun
트랜잭셔널↔마케팅 분리서브도메인 분리가 베스트프랙티스. 마케팅의 높은 complaint가 OTP 배달성을 오염. Suped, Mailgun, Litmus
OTP 딜리버러빌리티전용 서브도메인 · 트래킹 픽셀은 보안 게이트웨이 트리거(금융/보안 특히) → 제거 또는 custom tracking domain. Autodesk OTP 가이드, Mailtrap