생성 2026-06-28 KST발송 12통 (가설당 1통 · 라운드로빈)출처 email_spam_test_s01_s12_settings.md
1목표 & 가설
동일 발송 조건에서 콘텐츠 변수만 단계적으로 증가시켜(S01=순수 텍스트 → S12=원본 마케팅 메일 전체), 어느 지점에서 인박스→스팸 전환이 일어나는지 격리 측정한다. S01이 스팸이면 발신자/도메인/평판 문제, 특정 단계에서 갈리면 그 변수(HTML·서명·로고·링크·구독해지)가 원인.
코드
가설(검증 변수)
From name
포맷
Unsub
S01
순수 1:1 평문 (서명·HTML·링크·구독해지 없음) = 최저 위험 기준선
—
text
no
S02
HTML 포맷 자체의 영향
—
text+HTML
no
S03
발신자 이름(박준영) 추가
박준영
text+HTML
no
S04
회사/서비스명 언급
박준영
text+HTML
no
S05
"해외 영업 자동화" 제품 카테고리 추가
박준영
text+HTML
no
S06
발신주소 일치 텍스트 서명 추가
박준영
text+HTML
no
S07
서명 이메일 불일치(mail vs talk)
박준영
text+HTML
no
S08
HTML 테이블 서명(로고 없음)
박준영
text+HTML
no
S09
서명 로고 이미지(원격 S3)
박준영
text+HTML
no
S10
본문 링크 + 플랜 문구
박준영
text+HTML
no
S11
원본 마케팅 메일 전체 (고위험 대조군)
rinda@talk…
원본 text+HTML
yes
S12
원본 + 가시적 수신목적 안내문
rinda@talk…
원본 + 안내문
yes
2고정 발송 조건
발신 주소
rinda@talk.rinda.ai (S03–S10 display name 박준영)
Provider / Region
AWS SES v2 / ap-northeast-2
Configuration set
rinda-marketing
발송 매핑
가설당 1통, 수신자 라운드로빈 — 총 12통 (r1·r2만 2통)
메시지 간 지연
발송 간 20,000 ms (rate 조절)
메트릭 오염 가드
DB 미기록 기본. 기록 시 sequence_id / step_id / lead_id = null
① Click tracking 활성.rinda-marketing config set이 본문 링크와 List-Unsubscribe URL을 link.rinda.ai로 rewrite한다. md는 이 config set 사용을 명시하므로 그대로 두지만, "추적 rewrite 자체가 스팸 요인인가"를 분리하려면 별도 무추적 set이 필요 — 현재는 md 충실히 따름.
② List-Unsubscribe 토큰 부재. 테스트는 lead_id=null이라 실제 unsubscribe 토큰을 생성할 수 없음. S11/S12 헤더는 mailto:unsubscribe@grinda.ai 폴백만 사용하거나 더미 token으로 구성 → 스크립트에서 mailto-only 채택 예정.
③ 표본 수 = 1. 가설당 1통이라 placement 결과는 정성 신호(통계 아님). 동일 매핑으로 며칠 반복하거나 수신자 풀을 늘려 가설당 N≥3으로 보강 권장. 총 12통은 20초 간격 ≈4분 내 완료.
④ 안전장치. 스크립트는 --send 없으면 발송 0건(콘솔에 매트릭스만 출력). 실발송 전 본 계획 승인 게이트.