이메일 도달률 및 DNS

이메일 스팸함 유입을 막는 올바른 해결 순서

작성자: Alexey Bulygin
이메일의 스팸함 유입을 막는 해결 순서 안내 이미지

전송 버튼을 누릅니다. 서버는 250 OK를 반환합니다. 전달됐다고 생각하기 쉽습니다. 하지만 두 주 뒤, 중요한 제안서가 내내 스팸 폴더에 있었거나 수신자가 로그인하기도 전에 게이트웨이 필터에 의해 조용히 삭제됐다는 사실을 알게 됩니다. 이메일이 스팸함으로 가는 것을 막으려면 먼저 하기 쉬워 보이는 작업이 아니라, 올바른 문제를 올바른 순서로 해결해야 합니다.

이메일이 스팸함으로 가는 것을 막으려는 발신자가 가장 흔히 범하는 실수는 잘못된 지점에서 시작하는 것입니다. 제목을 고치고 템플릿을 다시 디자인하는 데 몇 시간을 쓰지만, 그동안 SPF 레코드의 PermError 때문에 수개월째 인증이 조용히 실패하고 있을 수 있습니다. 관문 문제를 먼저 해결하지 않으면 이런 변경은 도움이 되지 않습니다.

2024년 이월 이후 Google과 Yahoo는 엄격한 기술 표준을 시행하고 있으며 Microsoft도 요구 사항을 강화했습니다. Google의 대량 발신자 기준인 하루 약 5,000통을 한 번이라도 넘으면 이후에도 대량 발신자로 취급될 수 있습니다. 엄격한 규정 준수는 생존 조건에 가까워졌고, 실수를 허용하는 여지는 작습니다.

수신 시스템이 도메인을 평가하는 방식의 전체 그림은 이메일 발신자 평판 신호 가이드에서 확인하세요. 이 글은 우선순위에 따른 해결 체크리스트입니다. 순서대로 진행하세요.

이메일의 스팸함 유입을 막을 때 해결 순서가 중요한 이유

효율적으로 이메일의 스팸함 유입을 막으려면 무엇보다 먼저 인증을 바로잡아야 합니다. 수신 시스템은 처리 초기 단계에서 인증을 평가하며, 이는 콘텐츠와 여러 평판 신호를 종합적으로 검토하기 전입니다. SPF, DKIM 또는 DMARC가 잘못돼 있으면 첫 관문을 안정적으로 통과하지 못하므로 이 목록의 후속 조치가 효과를 내기 어렵습니다.

  • 인증은 문입니다.
  • 정렬은 열쇠가 자물쇠에 맞는지를 뜻합니다.
  • 반송률과 신고율은 건물 내에서의 평판입니다.
  • 콘텐츠는 안으로 들어온 뒤 처리할 예외 항목입니다.

각 해결책은 그보다 위에 있는 문제가 해결된 뒤에야 의미가 있습니다.

해결 1: 인증, SPF, DKIM, DMARC

인증은 이메일이 스팸함으로 가는 것을 막기 위한 필수적인 첫 단계입니다. SPF, DKIM, DMARC 세 가지 메커니즘을 모두 올바르게 함께 설정해야 합니다. 이들이 없으면 주요 제공업체가 이메일을 의심스러운 메시지로 판단할 가능성이 커집니다. 워밍업된 IP, 깨끗한 목록, 완벽한 콘텐츠를 갖추고도 관문에서 차단될 수 있습니다.

SPF (Sender Policy Framework)

SPF는 특정 IP 주소가 도메인을 대신해 이메일을 보내도록 허용하는 DNS TXT 레코드입니다. 수신 서버는 DNS를 확인해 연결 IP가 목록에 있는지 검증합니다. 없다면 SPF가 실패합니다. 단계별 설명은 SPF 레코드 설정 가이드를 참고하세요.

10회 조회 제한의 함정. RFC 7208은 SPF 평가를 레코드당 10회의 DNS 조회로 엄격히 제한합니다. 각각의 include:, a, mx, exists 메커니즘이 포함되며, 각 include 내부의 중첩 조회도 계산됩니다. Google, Mailchimp, Zendesk와 CRM을 추가하면 쉽게 10회를 넘을 수 있습니다. 수신자는 PermError를 반환하고 SPF 레코드 전체를 유효하지 않은 것으로 취급할 수 있습니다. 구문이 올바르게 보여도 모든 메일이 인증에 실패할 수 있습니다.

v=spf1 include:_spf.google.com include:sendgrid.net ~all

dig txt yourdomain.com +short로 레코드를 점검하세요. 사용하지 않는 서비스를 제거하고 include 수를 최소화하세요.

DKIM (DomainKeys Identified Mail)

DKIM은 이메일 헤더에 암호화 서명을 추가해 메시지가 전송 중 변조되지 않았음을 입증하는 데 도움을 줍니다. 서버는 개인 키로 헤더에 서명하고, 수신자는 DNS의 공개 키를 사용해 이를 검증합니다.

Google은 최소 1024비트 키를 요구하며 2048비트를 강력히 권장합니다. 기존 512비트 키는 안전하지 않은 것으로 간주되며 거부의 원인이 될 수 있습니다. 지금 2048비트 RSA로 교체하세요. DNS 제공업체가 긴 TXT 문자열을 잘라낸다면 동일 레코드 안에서 키를 따옴표로 감싼 두 문자열로 나누세요.

DMARC (Domain-based Message Authentication, Reporting, and Conformance)

DMARC는 정책 계층입니다. SPF 또는 DKIM이 실패할 때 수신자가 무엇을 해야 하는지 알려 줍니다. 계속 p=none으로 두면 모니터링만 할 뿐이며, 그 자체로는 스푸핑을 강제 차단하지 않습니다. 보고서를 확인한 뒤 p=quarantine (스팸으로 보내기)으로 이동하고, 최종적으로 p=reject (즉시 차단)를 적용하세요.

v=DMARC1; p=quarantine; pct=100; rua=mailto:dmarc-reports@yourdomain.com

rua 태그는 집계 보고서를 받은편지함으로 보냅니다. 매주 확인하세요. 누가 도메인 명의로 발송하는지, 어디에서 인증이 실패하는지 정확히 보여 줍니다.

해결 2: 정렬, DMARC가 실패하는 숨은 이유

인증이 올바르게 보이는데도 이메일이 스팸함으로 가는 가장 흔한 설정 오류 중 하나가 정렬입니다. DMARC는 사용자에게 보이는 "From" 헤더의 도메인이 SPF 또는 DKIM 인증에 사용된 도메인과 일치할 것을 요구합니다. ESP를 통해 보내면 기본적으로 이 도메인들이 일치하지 않는 경우가 많습니다. 따라서 SPF와 DKIM이 각각 통과해도 DMARC는 완전히 실패할 수 있습니다.

예시 (표준 ESP 설정):
From header: newsletter@yourcompany.com
Return-Path (SPF domain): bounce-mc.mailchimp.com
DKIM signature: d=mailchimp.com

SPF는 통과합니다. DKIM도 통과합니다. 그러나 어느 도메인도 yourcompany.com과 정렬되지 않아 DMARC는 실패합니다.

해결 방법: ESP 설정에서 Custom Domain Authentication을 활성화하세요. 이를 "Whitelabeling"이라고 부르기도 합니다. 이 설정은 ESP가 Return-Path에 사용자 도메인의 하위 도메인을 사용하거나 d=yourcompany.com으로 DKIM 서명하도록 합니다. 올바르게 정렬되면 DMARC가 통과합니다. 이미 인증이 작동한다고 생각했던 많은 발신자에게 이 한 가지 변경이 스팸함 유입을 줄이는 데 도움이 될 수 있습니다.

해결 3: 목록 위생과 2% 하드 바운스 규칙

하드 바운스(SMTP 5xx 오류)는 목록이 오래됐거나 구매 또는 수집된 것일 수 있다는 신호를 수신 시스템에 보냅니다. 목록 품질 문제로 인한 스팸함 유입을 줄이려면 모든 하드 바운스를 즉시 제외하고 다시는 해당 주소로 보내지 마세요. 하드 바운스율을 2% 미만으로 유지하세요. 5%에 도달하면 ESP가 계정을 정지할 수 있습니다.

오류 코드 의미 조치
550 5.1.1 알 수 없는 사용자 즉시 삭제하세요. 목록 위생 문제입니다.
550 5.7.1 정책 차단 콘텐츠와 인증을 확인하세요. 평판 문제일 수 있습니다.
550 5.7.515 인증 실패 (Microsoft) SPF/DKIM 정렬을 수정하세요.
421 서비스 사용 불가 나중에 다시 시도하세요. 제한 또는 그레이리스팅입니다.

6+개월 동안 발송하지 않은 목록은 보내기 전에 ZeroBounce나 Bouncer 같은 검증 도구로 확인하세요. 오래된 목록이 여전히 깨끗할 것이라고 가정하지 마세요. 오래된 주소는 이메일의 스팸함 유입을 막지 못하는 흔한 원인입니다.

해결 4: 신고율과 0.3% 경계

스팸 신고율은 이메일의 스팸함 유입을 막을 때 가장 주의해야 할 지표 중 하나입니다. Google과 Yahoo는 0.3%, 즉 신고 3건당 이메일 1,000통이라는 중요한 기준을 적용합니다. 이 선을 넘으면 차단 위험이 크게 높아지며 수개월 동안 쌓은 긍정적 신호가 약화될 수 있습니다.

Yahoo의 함정은 대부분의 사람들이 생각하는 것보다 큽니다. Yahoo는 전체 발송량이 아니라 받은편지함에 도착한 메시지를 기준으로 스팸 비율을 계산합니다. 900통이 스팸함으로 가는 이메일 1,000통을 보냈을 때, 1명이 받은편지함에 도착한 100통 가운데 하나를 신고하면 문제가 있다는 사실을 알기도 전에 신고율은 기준의 세 배인 1.0%가 됩니다.

이제 대량 발신자에게 원클릭 구독 취소가 필수입니다. List-Unsubscribe-Post: List-Unsubscribe=One-Click 헤더를 포함하세요. 사용자가 한 번의 클릭으로 구독을 취소할 수 없으면 대신 스팸으로 표시할 가능성이 높아집니다. 일반적으로 신고 한 건은 구독 취소 한 건보다 더 큰 손해를 줍니다.

Google Postmaster Tools에서 실제 Gmail 스팸 비율을 모니터링하세요. Gmail이 도메인에서 실제로 관찰한 내용을 보여 주는 권위 있는 화면입니다. 문제가 생겼을 때만 보지 말고 매주 확인하세요.

해결 5: 발송량을 고르게 유지하고 급증 피하기

발송량이 갑자기 급증하면 계정 침해처럼 보일 수 있습니다. 이메일의 스팸함 유입을 막으려면 급증이 스팸 분류를 넘어 완전한 차단으로 이어질 수 있다는 점을 알아야 합니다. 29일 동안 아무것도 보내지 않다가 이메일 50,000통을 30일째에 발송하면 Microsoft가 421 RP-001 (Reputation Limit)로 응답하고 즉시 발송을 제한할 수 있습니다.

새 IP인가요? 점진적인 워밍업 일정을 따르세요. 이메일 50통으로 1일째를 시작하고 100통으로 2일째를 운영한 뒤 신중하게 두 배씩 늘립니다. 대규모 캠페인은 24-48시간에 걸쳐 분산하세요. 30일 넘게 발송을 중단하면 IP 평판이 약해질 수 있으므로 새 IP처럼 취급하고 처음부터 다시 워밍업하세요. 일관성 자체가 전달 가능성 신호이며, 불규칙한 발송은 스팸함 유입을 막기 어렵게 만듭니다.

해결 6: 링크와 도메인 평판

인증이 완벽해도 이메일 본문의 링크가 차단 목록에 오른 도메인을 가리키면 스팸함 유입을 막기 어려울 수 있습니다. 링크가 침해된 도메인을 가리키면 인증을 고쳐도 해결되지 않습니다. 수신 시스템은 메시지의 모든 URL을 Spamhaus DBL이나 SURBL 같은 차단 목록과 비교합니다. 문제가 있는 링크 하나가 그 외에는 정상인 발송 전체를 망칠 수 있습니다.

bit.ly나 tinyurl 같은 공개 URL 단축 서비스를 사용하지 마세요. 악성 코드 캠페인에서 많이 악용되며 차단 목록에 오르는 경우가 잦습니다. 추적 링크에는 자체 도메인을 사용하세요. 또한 발신 IP에 호스트 이름으로 역방향 조회되는 PTR 레코드가 있고, 해당 호스트 이름이 다시 IP로 조회되는지 확인하세요(FCrDNS). 최소 구성의 VPS 설치에서는 이 설정이 경고 없이 빠지는 경우가 많으며, 뚜렷한 오류 코드 없이 전달을 막을 수 있습니다.

해결 7: 콘텐츠는 맨 마지막에, 처음이 아님

2026년에는 이른바 "스팸 유발 단어"가 핵심 원인인 경우가 드뭅니다. 최신 수신 시스템은 단순 키워드 목록이 아니라 ML 모델과 다양한 참여 및 평판 신호를 사용합니다. 콘텐츠만으로 이메일이 계속 스팸함으로 가는 이유를 설명하기는 어렵습니다. 여기에 먼저 집중하면 실제로 앞단에 있는 차단 원인을 놓치기 쉽습니다. "Buy Now"를 "Get Started"로 바꿔도 평판 문제는 해결되지 않습니다. 하지만 기술적 콘텐츠 오류는 여전히 중요합니다. 텍스트 없이 100% 이미지로 된 이메일은 피싱처럼 보일 수 있고, 잘못된 HTML은 필터를 작동시킬 수 있습니다. 템플릿을 깔끔하게 유지하고 일반 텍스트 MIME 버전을 포함하면 충분합니다.

이메일의 스팸함 유입을 막기 위해 3가지만 할 수 있다면

이 세 가지 조치는 전달 가능성 문제의 약 80%를 해결합니다. 어디서 시작할지 막막하다면 여기부터 시작하세요. 일반적으로 이 목록의 나머지 항목을 모두 합친 것보다 큰 영향을 줄 수 있습니다.

  1. DMARC를 p=quarantine 또는 p=reject로 시행하세요. 이는 합법적인 발신자임을 수신 시스템이 판단하는 데 도움이 되고 브랜드를 스푸핑으로부터 보호합니다.
  2. 0.1% 신고선을 지켜보세요. 스팸 신고율을 0.1% 미만으로 유지하세요. 0.2%에 도달하면 모든 마케팅 발송을 일시 중지하고 다음 발송 전에 원인을 조사하세요.
  3. 하드 바운스를 자동으로 제거하세요. 첫 실패 후 하드 바운스 주소를 목록에 남겨 두지 마세요. ESP 수준에서 자동 제외를 설정하세요.

시간을 낭비하는 것들 (효과 없는 오해)

다음 조치는 이메일의 스팸함 유입을 막지 못합니다. 여기에 시간을 쓰지 마세요.

  • 제목의 "마법 같은" 단어. "Free"를 "Complimentary"로 바꿔도 인증 문제는 해결되지 않습니다. 스팸 필터는 ML과 여러 신호를 사용합니다.
  • "From" 이름 변경. bob@company.com에서 sara@company.com으로 바꿔도 초기화되는 것은 없습니다. 평판은 company.com에 연결됩니다.
  • "깨끗한" 목록 구매. 그런 목록은 없습니다. 구매한 목록에는 스팸 트랩이 포함된 경우가 많습니다. 구매 목록에 한 번 캠페인을 보내는 것만으로도 도메인 평판이 장기간 손상될 수 있고, 복구에 수개월이 걸리거나 회복하지 못할 수도 있습니다.

해결책이 작동하는지 확인하는 방법

추측하지 말고 측정하세요. 변경 후에는 각 해결책이 로컬 DNS뿐 아니라 외부에서도 확인되는지 검증하세요.

1단계: Gmail에서 헤더 확인

Gmail 계정으로 이메일을 보냅니다. 이메일을 열고 점 세 개 메뉴를 클릭한 다음 "원본 보기"를 선택하세요. 다음 항목을 찾습니다.

SPF: PASS with IP [Your IP]
DKIM: PASS with domain [Your Domain]
DMARC: PASS

FAIL 또는 SOFTFAIL은 설정 문제를 뜻합니다. 더 보내기 전에 수정하세요.

2단계: DNS 직접 확인

# Check SPF (look for v=spf1)
dig txt yourdomain.com +short

# Check DMARC (look for p=quarantine or p=reject)
dig txt _dmarc.yourdomain.com +short

3단계: 시드 테스트 사용

GlockApps나 Mail-Tester 같은 도구를 사용하면 실제 캠페인 전에 시드 목록으로 보내 여러 제공업체에서 정확히 어디에 도착하는지, 즉 Inbox인지 Spam인지 확인할 수 있습니다. 주요 발송 전마다 이를 사용해 변경 사항이 실제로 스팸함 유입을 줄이는지 확인하세요.

인프라 문제 (그리고 더 빠른 경로)

솔직히 말하면 SPF 수정, DKIM 키 교체, DMARC 정렬 시행, IP 워밍업은 지속적인 작업입니다. 도메인 하나는 관리할 만하지만 고객 오십 명의 도메인 오십 개는 전혀 다른 업무입니다.

TrekMail은 이러한 부담을 줄여 줍니다. 플랫폼에는 잘못된 설정이 문제를 일으키기 전에 표시하는 SPF/DKIM/DMARC 설정 마법사가 내장돼 있습니다. 하나의 대시보드에서 모든 도메인의 레코드를 관리해 잘못된 DNS로 인한 스팸함 유입을 줄이는 데 도움을 주고, TLS도 자동으로 적용합니다. 고객이나 사업부를 위해 다중 도메인 환경을 운영한다면 다중 도메인 이메일 호스팅 가이드에서 실제 아키텍처를 확인하세요.

기존 호스팅 TrekMail
DKIM/SPF 설정 도메인과 패널마다 수동 설정 모든 도메인에서 마법사 안내
IP 평판 공유 풀, 이웃의 스팸도 영향을 줌 BYO SMTP, 발송 평판을 직접 관리
요금 사용자당 요금 ($6+/user/mo for Google Workspace) 도메인 수 기준 정액제, $3.50/mo부터
손상된 IP 복구 지원팀에 문의하고 기다림 API 키를 교체하면 완료
다중 도메인 관리 도메인마다 패널 하나 모든 도메인을 위한 통합 대시보드

BYO SMTP의 장점. 많은 제공업체가 공유 IP 풀을 사용하도록 합니다. 다른 사용자가 스팸을 보내면 나도 영향을 받을 수 있습니다. TrekMail의 BYO SMTP 옵션을 사용하면 Amazon SES, SendGrid 또는 Mailgun을 계정에 직접 연결할 수 있습니다. TrekMail의 다중 도메인 호스팅 이점과 직접 관리하는 전용 발송 제공업체의 전달 가능성을 함께 얻을 수 있습니다. IP 평판이 나빠지면 API 키를 교체할 수 있습니다. 사서함을 이전하거나 지원 티켓을 열 필요가 없으며 60초 안에 다시 진행할 수 있습니다.

이메일이 스팸함으로 가는 것을 막으려면 실제로 효과가 큰 것부터 시작하세요

해결 순서가 이메일의 스팸함 유입을 장기적으로 줄이는 전략입니다. 인증이 먼저입니다. 정렬이 두 번째입니다. 반송과 신고 관리가 세 번째입니다. 콘텐츠는 마지막입니다. 계속 스팸 필터와 씨름하는 발신자는 대개 목록을 거꾸로 처리합니다. 잘못된 DMARC 정책이나 정렬되지 않은 DKIM 서명이 모든 발송에서 조용히 실패하는 동안 템플릿을 조정합니다.

인증 계층을 올바르게 설정하면 문제의 상당 부분을 해결한 것입니다. 제목, 발송 시간, 템플릿 디자인 같은 나머지 최적화는 첫 관문을 안정적으로 통과한 뒤에야 의미가 있습니다.

TrekMail은 인프라 계층을 처리하므로 한밤중에 DNS를 디버깅할 필요가 없습니다. 무료 플랜은 카드나 체험판 만료 없이 항상 무료이며 도메인 10개를 포함합니다. 유료 플랜은 $3.50/mo (Starter)부터 시작하며 관리형 SMTP, 도메인 50개, 전체 DKIM/DMARC 마법사를 포함합니다. 플랜을 비교하고 무료로 시작하기 →

이 글 공유하기

TrekMail 운영과 보호에 필요한 기술을 사용합니다. 확인하면 쿠키 정책에 설명된 제한적인 분석 및 광고 측정도 허용됩니다.

TrekMail 로그인

대시보드, 메일함, DNS에 액세스하세요.

또는

12자 비밀번호 일치

또는

재설정 이메일 전송됨

이 이메일로 등록된 계정이 있으면 비밀번호 재설정 안내를 보내드렸습니다.

계속 진행하면 TrekMail의 이용약관개인정보 처리방침에 동의하게 됩니다.