가입자 급증 후 Resend나 SES 계정이 정지되는 이유 (그리고 막는 방법)
작성자: Steve Danby, SentriSend 창업자, 2026년 10월 27일
하루 동안 가입이 몰렸을 뿐인데 이메일 계정이 정지될 수 있습니다. 스팸을 한 통도 보내지 않았더라도 마찬가지입니다. 그 이유와, 그런 일이 생기기 전에 할 수 있는 대비를 설명합니다.
작은 앱을 떠올려 보세요(이 예는 지어낸 것이지만 흔한 패턴입니다). 하루에 약 100통의 이메일을 보냅니다. 확인 링크, 비밀번호 재설정, 영수증 같은 것들입니다. 어느 날 아침 인기 뉴스레터에 소개되어 한 시간 만에 400명이 가입합니다. 그중 40명은 주소를 잘못 입력했거나 존재하지 않는 주소를 썼습니다. 확인 이메일 40통이 몇 분 안에 반송됩니다. 점심때쯤 이메일 서비스 업체에서 경고를 받고, 저녁에는 발송이 정지됩니다. 실제 고객들은 이제 비밀번호 재설정 이메일을 받지 못합니다.
한도는 공개되어 있고, 매우 낮습니다
이메일 서비스 업체는 두 가지 수치를 봅니다. 반송되는(주소가 존재하지 않거나 메일을 받을 수 없는) 메시지의 비율, 그리고 수신자가 스팸으로 신고하는 메시지의 비율입니다.
- Resend는 발송자에게 반송률을 4% 미만, 스팸 신고율을 0.08% 미만으로 유지하도록 요청합니다. 둘 중 하나라도 넘으면 일시적으로 발송이 정지될 수 있습니다.
- Amazon SES는 반송률이 5% 또는 불만 신고율이 0.1%에 이르면 계정을 자동으로 검토 대상으로 두고, 반송률이 10% 또는 불만 신고율이 0.5%에 이르면 발송을 정지할 수 있습니다.
이 수치는 각 업체의 공식 문서를 기준으로 한 2026년 10월 시점의 값입니다. 의존하기 전에 최신 페이지를 확인하세요.
작은 발송자가 걸려드는 이유
비율은 장기적으로는 공정하지만 단기적으로는 크게 출렁입니다. 업체는 최근의 발송 상황을 보기 때문에, 중요한 것은 급증 구간 주변에 정상 메일이 얼마나 있느냐입니다. 그 기간에 수천 통의 정상 메일을 보내는 큰 발송자는 잘못된 주소 5개를 거의 느끼지 못합니다. 한가한 날에 100통만 보내는 작은 앱은 같은 5개가 반송률 5%가 됩니다. 주소가 더 나쁜 것이 아니라, 급증을 희석해 줄 정상 메일이 주변에 적을 뿐입니다.
가입 폼은 상황을 더 나쁘게 만듭니다. 낯선 사람이 직접 주소를 입력하는 유일한 곳이고, 제한을 피하려고 일부러 가짜 주소를 넣는 사람도 있는 곳이기 때문입니다. gmial.com 같은 오타, 일회용 주소, 지어낸 도메인은 흔히 반송됩니다.
또 다른 함정은 시점입니다. 반송 문제는 서서히 늘기보다 갑자기 몰려오는 경우가 많고, 대시보드를 확인하기 전에 기준선을 넘을 수 있습니다.
실제로 도움이 되는 방법 (순서대로)
각 단계는 서로 다른 종류의 잘못된 주소를 걸러냅니다. 비용이 적게 드는 것부터 하세요.
- 형식을 확인하세요. @가 하나, 양쪽에 내용이 있고, 공백이 없어야 합니다. 단순하게 하세요. 복잡한 패턴은 유효한 주소까지 거부합니다.
- 도메인이 메일을 받을 수 있는지 확인하세요. 메일 서버가 없는 도메인은 항상 반송됩니다. Node에서는 몇 줄이면 됩니다.
일부 도메인은 MX 레코드가 없어도 메일을 받을 수 있으므로, 너그럽게 하고 싶다면 가입 폼에서는 실패를 바로 거부하지 말고 경고로 처리하세요.import { promises as dns } from "node:dns"; async function domainHasMailServer(email) { const domain = email.split("@")[1]; try { const records = await dns.resolveMx(domain); return records.length > 0; } catch { return false; // no MX records or no such domain (simplified: also false on temporary DNS errors) } } - 일회용 도메인을 차단하세요. 일회용 받은편지함은 첫 이메일 이후 사라지는 경우가 많습니다. 관리되는 일회용 도메인 목록을 사용하고 정기적으로 갱신하세요.
- 확인되기 전에는 다른 메일을 보내지 마세요. 먼저 확인 링크만 보내고, 클릭되기 전까지는 아무것도 더 보내지 않습니다. 그러면 확인되지 않은 주소 때문에 낭비하는 것은 스무 통이 아니라 한 통입니다.
- 하드 바운스 주소에는 보내지 마세요. 업체가 주소를 영구적으로 전달 불가로 알려 주면 다시는 보내지 마세요.
- 자신의 반송률을 확인하세요. 매일 확인하고, 업체 한도의 절반 정도에서 알림을 설정해 두면, 정지되기 전에 급증을 알아챌 수 있습니다.
SentriSend의 역할
저는 2~6단계를 한곳에서 처리하고 싶어서 SentriSend를 만들었습니다. 어떤 업체를 쓰든 발송 전에 주소를 확인하는 용도로만 쓸 수도 있고, SentriSend를 통해 발송할 수도 있습니다.
발송 전에 주소를 확인합니다. 일회용 도메인 선별과 실시간 DNS 및 메일 서버 확인입니다. SentriSend를 통해 발송하면 API 키마다 보호 계층이 추가됩니다. 하드 바운스가 늘기 시작하면 경고하고, 속도를 늦추고, 그 키의 발송을 일시 중지하여, 급증이 업체의 한도에 닿기 전에 막는 데 도움이 됩니다. 수락된 발송마다 서명된 수신 확인서와, 수신자·제목·본문을 제외한 감사 기록이 남습니다.
하지 못하는 것:
- 받은편지함 도착을 보장하지 않으며, 업체 자체의 계정 상태 관리를 대신하지도 않습니다.
- SentriSend를 통해 보낸 메일만 알 수 있습니다. 계정의 다른 경로에서 생긴 반송은 보이지 않습니다.
- 반송 보호 기능에는 자동화 테스트가 있지만, 실제 업체의 정지 기준으로는 아직 시험하지 않았습니다. 시험하면 여기에 쓰겠습니다.
- 작은 회사가 만든 새 제품이며, 아직 고객 사례는 없습니다.
사용해 보기
무료 플랜은 월 100건의 요청을 제공하며 카드가 필요 없습니다. 이메일 주소를 인증하면 키를 받습니다. 무료 키는 본인 주소로만 보낼 수 있지만, 검사와 수신 확인서가 어떻게 작동하는지 보기에는 충분합니다. Pro는 월 29달러로 50,000건의 요청과 모든 수신자에게 발송할 수 있습니다. 자세한 내용은 요금 페이지를 참고하세요.
써 보고 불분명하거나 문제가 있으면 steve@sentrisend.com으로 메일을 주세요. 모든 메시지를 읽습니다. 조용히 떠나시는 것보다 문제를 알려 주시는 편이 훨씬 낫습니다.
무엇을 쓰든 1~6단계는 꼭 하세요. 출시일에 이메일 계정이 정지되는 것이, 검증 코드 몇 줄보다 훨씬 큰 문제입니다.