Rinda 발송 도메인 전수감사
평판 진단 · send.grinda.ai / mail.rinda.ai 교체 안전성 · 코드 + beta 실데이터 기반
📊 beta production DB
🗓 데이터 기준 2026-06-15
🔍 도메인 22 · 워크스페이스 86 · 캠페인 359 · 메일 ~76만건
⚙ elysia-server 코드 32파일 분석
! 핵심 요약 (TL;DR)
"19개 워밍업 도메인"의 정체 = rinda_managed_sending_domains 카탈로그의 Infinite 전용 워밍업 도메인(ask~voice 18개 + chat). 모두 딱 2개 슈퍼 워크스페이스 (50a26184 · b3e2c3bf)에만 연동돼 있고 예열은 양호(bounce 1%대).
전제 반전 ① — bounce율 실측은 send.grinda 1.60% < mail.rinda 2.84% < hello 4.16% < chat 5.31% . "평판 나쁘다"던 두 도메인 중 send.grinda는 bounce 수치상 오히려 가장 깨끗하고, 진짜 위험 도메인은 chat.rinda.ai .
전제 반전 ② (진짜 원인) — send.grinda open율 4.8% vs mail.rinda 13.2%. send.grinda의 평판 문제 본질은 bounce가 아니라 4월 한 달 38만건 폭발 발송 + 바닥 engagement . ISP가 저참여 대량발송을 스팸으로 인식.
교체는 안전하게 가능 — 단 user_email_accounts.id 보존 + email_address만 in-place UPDATE. active 시퀀스 2,209건은 전부 30일+ 미발송 좀비 라 실질 중단 리스크 ≈ 0.
이관처 주의 — chat.rinda로는 금지(5.31% 과부하). ask~voice 18개는 건강하나 2개 ws 전용 + 도메인당 ~6천 capacity라 일반 ws는 못 받음.
1 도메인 인프라 전수
공용 발송 도메인은 per-workspace 등록(workspace_sending_domains) 없이 rinda_managed_sending_domains 카탈로그(21개)로만 관리된다. send.grinda.ai는 카탈로그에 없는데 실발송 1위 (66만건) — 거버넌스 사각지대.
구분 도메인 카탈로그 용도
기본 mail.rinda.ai✓ default 공용 기본 발송
마케팅 hello.rinda.ai✓ 워밍업 / 마케팅
Infinite 메인 chat.rinda.ai✓ 내부 Infinite 전용
Infinite 워밍업 ×18 ask·brief·hey·hi·intro·knock·letter·meet·memo·note·ping·post·reach·say·share·sync·talk·voice✓ 워밍업 (Infinite 전용)
레거시 send.grinda.ai✗ 부재 실발송 1위 (66만)
기타 grinda.ai✗ 거의 미사용 (354)
근거: rinda_managed_sending_domains 21행 · workspace_sending_domains rinda/grinda 0행
2 평판 건강도 전수 — bounce율
반전: "평판 나쁘다"던 send.grinda(1.60%)·mail.rinda(2.84%)보다 chat.rinda.ai(5.31%) 가 bounce율로는 훨씬 위험. chat은 교체 대상이 아니지만 독립 조치 필요.
도메인 총발송 delivered bounce% spam 최근14일 판정
chat.rinda.ai43,924 32,730 5.31 6 43,924 최악·과부하
grinda.ai7,274 354 4.46 0 3 미사용
hello.rinda.ai2,988 2,265 4.16 0 2,699 주의
mail.rinda.ai35,026 28,913 2.84 3 12,396 보통
send.grinda.ai662,520 607,359 1.60 14 1,031 수치 양호
ask~voice 18개각 5.5k~10k ~75% 0.87~1.57 0~1 전량 예열 양호
3 진짜 평판 원인 — engagement & 발송 폭발
Open / Click 율 (참여도)
도메인 open율 click율 unsub
mail.rinda.ai13.2% 4.1% 0
send.grinda.ai4.8% 1.6% 193
정상 콜드메일 open율 15~25%. send.grinda 4.8%는 ISP 스팸 신호 임계 이하 = 평판 악화 핵심.
send.grinda 월별 발송량
25-12
20,118
26-01
29,495
26-02
20,126
26-03
13,295
26-04
380,316
26-05
180,212
26-06
1,122
4월 단일 380k 폭발 → 평판 소진. 6월 자진 쿨다운 중(거의 0).
4 도메인 ↔ 워크스페이스 매핑
도메인군 계정 ws active 계정 특징
mail.rinda.ai46 36 38 범용·널리 분산
chat.rinda.ai37 37 37 ws당 1개·최광범위
send.grinda.ai23 19 18 교체 대상
hello.rinda.ai5 5 5 —
ask~voice 18개각 2 각 2 2 50a26184 · b3e2c3bf 전용
send.grinda 발송 집중도: b3e2c3bf 495,497건(75%) ≫ bef7726c 40,494 ≫ 50a26184 38,215 ≫ cdee21ba 27,716 ≫ 8ef8bebf 15,193. 상위 5개가 사실상 전부.
구조적 제약: 워밍업 18개 도메인은 예외 없이 ws 2개에만 묶여 일반 ws는 못 쓴다. send.grinda를 쓰는 나머지 17개 ws의 이관처는
mail.rinda 또는
신규 도메인 이어야 함.
5 코드 분석 — 답장매칭 · 교체 · 워밍업
답장 매칭 (/replied-emails)
단계 키 교체 영향
thread/lead/seq 상속 In-Reply-To/References → 과거 emails.message_id없음 ✓ 주소 무관
워크스페이스 귀속 to_email == user_email_accounts.email_address 동치 (webhook.service.ts:278)있음 ⚠ 옛 주소 회신 드롭
미스 시 동작 return {isReply:false} (:287)DB 미적재 = 영구 유실
modules/reply-matching/의 subject+주소쌍 fallback(T4)은 프로덕션 미연결 (테스트만 호출). 실동작은 헤더 기반 T1/T2뿐.
AgentMail 경로는 inbox_id 기준이라 주소 변경 무관 — 단 이번 대상(SES 공용도메인)은 AgentMail 아님.
reply_classification 99.5% null (6,787/6,818) — 답장 자동분류 파이프라인 사실상 정지(별도 버그).
계정 교체 / 워밍업
in-place UPDATE (email-account.service.ts:669): id 보존 → enrollment·과거 emails FK·진행중 시퀀스 무중단. row 삭제+재생성은 답장 영구 유실.
warmup_account 테이블 0건 — 코드 워밍업 시스템 미가동. 예열은 selectPublicRindaDomainForProvision 라운드로빈 분산 방식. "예열도 리셋" 걱정은 해당 없음.
6 교체 안전성 최종 판정
항목 결론 근거
계정 교체 방식 안전 id 보존 + email만 UPDATEenrollment·과거 FK 무중단
과거회신 귀속 조건부 옛 도메인 MX 수신 유지to_email 동치 1개만 비교, 미스 시 유실
회신 유실 규모 미미 회신 주 1,600→최근 3~26건, long-tail만
진행중 시퀀스 영향 ≈0 active 2,209건 전부 30일+ 미발송 좀비
thread/seq 상속 무작업 message_id 헤더 기반, 주소 무관
워밍업 리셋 해당없음 warmup_account 0건
이관처 ask~voice ✓ / chat ✗ chat 5.31% 과부하
7 권고 & 남은 리스크
실행 권고
b3e2c3bf부터 정리(send.grinda 전체의 75%). 시퀀스 일시정지 → in-place 주소 UPDATE → 재개 순.
이관처는 ask~voice 18개 분산 (chat 제외). send.grinda 일 수만건을 받으려면 도메인 추가 또는 단계적 볼륨 ramp 필요(도메인당 현재 ~6천 capacity).
옛 send.grinda/mail.rinda MX 수신 당분간 존치 (회신 long-tail 흡수).
chat.rinda.ai 발송량 즉시 축소 — 교체 무관하게 독립 위험(5.31%).
근본 처방은 도메인 교체가 아니라 리스트 품질·타겟팅 개선 (open율 4.8% → 정상화). 도메인만 갈면 새 도메인도 곧 같은 운명.
남은 리스크 / 사각지대
send.grinda.ai 카탈로그 미등록인데 발송 1위 → 라운드로빈에 어떻게 편입됐는지 경로 추적 필요(레거시 하드코딩 의심).
reply_classification 99.5% null → /replied-emails 분류 기능 정지, 별도 추적.
워밍업 18개 도메인이 2개 ws 전용이라 일반 ws 17개의 이관처 부재.
8 캠페인 전수분석 — 359개
세 도메인(mail.rinda·send.grinda·chat.rinda)을 발신으로 쓰는 캠페인(sequences)을 sequence_email_accounts 다대다 경로로 전수 추출. CSV 359행 별도 제공 .
최우선 위험: active 발송의 95%(일 12만건)가 평판 최악 chat.rinda.ai(5.31%) 단 5개 캠페인 에 집중 — send.grinda보다 시급. 모두 50a26184·b3e2c3bf의 글로벌 영업 캠페인.
active 52개 — 도메인별 실발송(최근 14일)
발신 도메인 active 캠페인 14일 발송 bounce% 비중
chat.rinda.ai5 120,951 5.31 95% · 최악
mail.rinda.ai47 5,640 2.84 5% · 소량분산
send.grinda.ai0 0 — 즉시위험 없음
chat.rinda.ai active 캠페인 5개 (발송 폭발 주체)
캠페인 ws enroll 14일 발송 bounce
글로벌 뷰티 브랜드 AI 솔루션 제안 50a26184 29,725 51,702 240
글로벌 뷰티 브랜드 AI 솔루션 제안 (2) 50a26184 19,902 20,041 358
글로벌 브랜드사 (6.1) -13 영업 50a26184 19,905 19,751 288
글로벌 식품 브랜드사 신규 영업 50a26184 29,813 19,544 408
한국브랜드 신규 바이어 발굴 b3e2c3bf 4,344 9,909 219
active 캠페인 보유 ws (상위)
ws active 캠페인
fe1c9fd2 13
019e1a7c 6
019e7237·019e7636·50a26184·019eab7a 각 4
캠페인 개수 1위는 fe1c9fd2(전부 소량 mail.rinda). 발송 볼륨 1위는 50a26184·b3e2c3bf(chat).
재개 대기군 (paused+ready 68)
status mail.rinda send.grinda
paused 39 13
ready 8 8
send.grinda 21개(paused 13+ready 8) 가 재개되면 평판 소진 도메인으로 발송 재시작 → 교체는 재개 전 완료해야 함.
실행 우선순위: ① chat.rinda 5개 캠페인 즉시 발송량 축소/이관(일 12만·bounce 5.31%) → ② send.grinda paused/ready 21개 재개 전 도메인 교체 → ③ mail.rinda active 47개는 소량이라 in-place 주소교체로 무중단.
Rinda 발송 도메인 전수감사 · beta production 실데이터 + elysia-server 코드 기반 · 캠페인 359개 전수 · 생성 2026-06-15