콜드 이메일 캠페인을 운영하고 있다면, "인증"이 전달률에 매우 중요하다는 말을 들어봤을 것입니다. 하지만 그것이 실제로 무엇을 의미할까요? 그리고 더 중요하게는, 어떻게 올바르게 설정할까요?
이 종합 가이드에서는 이메일 인증의 세 기둥인 SPF, DKIM, DMARC를 낱낱이 분석합니다. 각 프로토콜이 정확히 무엇을 하는지, 어떻게 올바르게 구성하는지, 그리고 콜드 이메일에 진지한 사람이라면 왜 이것들이 타협 불가능한지 배우게 됩니다.
최근 연구에 따르면, 제대로 인증된 이메일은 인증되지 않은 메시지에 비해 인박스에 도달할 가능성이 최대 50% 더 높습니다. Google과 Microsoft는 모두 2024년부터 더 엄격한 인증 요건을 시행한다고 발표했으며, 이는 이 지식을 그 어느 때보다 중요하게 만듭니다.
이메일 인증은 두 가지 주요 목적을 수행합니다. 여러분이 주장하는 그 사람이 맞는지 검증하고, 여러분의 도메인이 악의적인 행위자에 의해 스푸핑되는 것을 막습니다. 콜드 이메일 발송자에게 이것은 곧 더 나은 전달률과 인박스 도달로 직결됩니다.
적절한 인증이 없으면, 이메일 제공업체는 여러분의 도메인에서 온 것이라고 주장하는 이메일이 실제로 여러분에게서 왔는지 검증할 방법이 없습니다. 이러한 불확실성은 종종 여러분의 이메일이 다음과 같이 처리되는 결과로 이어집니다:
핵심 통계: Validity의 2024년 연구에 따르면, SPF, DKIM, DMARC 정렬이 제대로 된 이메일은 평균적으로 오픈율이 10% 더 높습니다.
SPF는 어떤 메일 서버가 여러분의 도메인을 대신해 이메일을 발송할 권한이 있는지 지정하는 DNS 기반 인증 프로토콜입니다. 도메인의 DNS 레코드에 게시된 승인된 발송자 화이트리스트라고 생각하면 됩니다.
수신 메일 서버가 여러분의 도메인에서 온 이메일을 받으면, 여러분의 SPF 레코드를 확인하여 발송 서버의 IP 주소가 승인 목록에 있는지 살핍니다. 있다면 이메일은 SPF 인증을 통과합니다. 없다면 실패합니다.
SPF 레코드는 도메인의 DNS에 추가되는 TXT 레코드입니다. 주요 구성 요소는 다음과 같습니다:
v=spf1 include:_spf.google.com ~all
각 부분을 살펴보겠습니다:
콜드 이메일을 발송하는 Google Workspace 사용자의 경우, 완전한 SPF 레코드는 다음과 같은 모습일 수 있습니다:
v=spf1 include:_spf.google.com include:sendgrid.net ip4:203.0.113.50 ~all
| 한정자 | 의미 | 권장 사항 |
|---|---|---|
| +all | 모두 통과 (보호 없음) | 절대 사용 금지 |
| ~all | 소프트 페일 (수용하되 표시) | 대부분에게 권장 |
| -all | 하드 페일 (거부) | 충분한 테스트 후 사용 |
| ?all | 중립 (정책 없음) | 권장하지 않음 |
DKIM은 공개 키 암호화를 사용하여 이메일에 디지털 서명을 추가합니다. (발송 서버를 검증하는) SPF와 달리, DKIM은 이메일 내용이 전송 중에 수정되지 않았음을 검증하고 메시지가 여러분의 도메인에서 왔음을 확인합니다.
DKIM을 소포에 붙은 변조 방지 봉인이라고 생각하세요. 이메일을 발송하면 여러분의 메일 서버가 개인 키로 서명합니다. 수신 서버는 (DNS에 게시된) 여러분의 공개 키를 사용해 서명을 검증합니다. 이메일이 어떤 식으로든 변경되었다면 서명이 일치하지 않습니다.
DKIM 레코드는 특정 서브도메인에 게시되는 TXT 레코드입니다. Google Workspace의 경우 일반적으로 다음과 같은 모습입니다:
Host: google._domainkey.yourdomain.com Type: TXT Value: v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GN...
구성 요소를 살펴보겠습니다:
프로 팁: 1024비트 대신 항상 2048비트 키를 사용하세요. 더 짧은 키는 암호학적으로 약한 것으로 간주되며 일부 제공업체는 이를 표시할 수 있습니다.
DMARC는 SPF와 DKIM 위에 자리 잡은 정책 계층입니다. 세 가지 중요한 일을 합니다:
DMARC가 없으면 SPF와 DKIM이 개별적으로 통과하면서도 여전히 스푸핑된 이메일을 통과시킬 수 있습니다. DMARC는 눈에 보이는 From: 주소와 인증된 도메인 간의 정렬을 요구함으로써 이 허점을 막습니다.
DMARC 레코드는 _dmarc.yourdomain.com에 있는 TXT 레코드입니다:
v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com; pct=100; adkim=s; aspf=s
각 태그의 의미는 다음과 같습니다:
DMARC 구현에는 단계적 접근을 권장합니다:
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
전달에 영향을 주지 않으면서 데이터를 수집합니다. 2~4주간 실행하세요.
v=DMARC1; p=quarantine; pct=25; rua=mailto:dmarc@yourdomain.com
25%로 시작하여 몇 주에 걸쳐 100%까지 점진적으로 늘리세요.
v=DMARC1; p=reject; rua=mailto:dmarc@yourdomain.com; ruf=mailto:forensics@yourdomain.com
최대 보호입니다. 충분한 테스트를 거친 후에만 구현하세요.
다음은 Google Workspace를 사용하는 콜드 이메일 도메인에 필요한 모든 DNS 레코드의 완전한 예시입니다:
# MX Records (for receiving email) @ MX 1 ASPMX.L.GOOGLE.COM @ MX 5 ALT1.ASPMX.L.GOOGLE.COM @ MX 5 ALT2.ASPMX.L.GOOGLE.COM @ MX 10 ALT3.ASPMX.L.GOOGLE.COM @ MX 10 ALT4.ASPMX.L.GOOGLE.COM # SPF Record @ TXT "v=spf1 include:_spf.google.com ~all" # DKIM Record (example - get actual key from Google Admin) google._domainkey TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhki..." # DMARC Record _dmarc TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com"
설정을 간소화하세요: InboxOne 같은 플랫폼은 새 도메인과 메일함을 프로비저닝할 때 모든 DNS 레코드(SPF, DKIM, DMARC, MX)를 자동으로 구성합니다. 이는 수동 DNS 구성 오류를 없애고 첫날부터 최적의 인증을 보장합니다.
Gmail에서 자신에게 테스트 이메일을 보낸 다음 원본 메시지를 확인하세요(점 세 개 > 원본 보기). Authentication-Results 헤더를 찾아보세요:
Authentication-Results: mx.google.com; dkim=pass header.i=@yourdomain.com header.s=google; spf=pass (google.com: domain of sender@yourdomain.com designates 1.2.3.4 as permitted sender); dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE)
# Check SPF record dig TXT yourdomain.com | grep spf # Check DKIM record dig TXT google._domainkey.yourdomain.com # Check DMARC record dig TXT _dmarc.yourdomain.com
루트 도메인 대신 서브도메인(예: mail.yourdomain.com)에서 콜드 이메일을 발송하는 것을 고려하세요. 이는 캠페인에 문제가 생겼을 때 주 도메인의 평판을 보호합니다.
DMARC 집계 보고서(rua)는 이메일 인증에 대한 귀중한 통찰을 제공합니다. 다음을 보여줍니다:
SPF 레코드는 DNS 조회 10회로 제한됩니다. 많은 서비스를 사용하면 이 제한에 걸릴 수 있습니다. 해결책은 다음과 같습니다:
완벽한 인증이 있더라도, 새 도메인은 평판을 쌓는 데 시간이 필요합니다. 낮은 발송량으로 시작하여 2~4주에 걸쳐 점진적으로 늘리세요. 워밍업 도구를 사용해 자연스러운 참여를 시뮬레이션하고 긍정적인 발송 패턴을 확립하세요.
SPF, DKIM, DMARC는 이메일 전달률의 토대를 이룹니다. 이것들이 없으면, 인증되지 않은 이메일을 점점 더 의심하는 스팸 필터와 ISP 알고리즘을 상대로 힘겨운 싸움을 벌이게 됩니다.
좋은 소식은 일단 올바르게 구성하면 이 프로토콜들이 백그라운드에서 조용히 작동하며 여러분이 보내는 모든 이메일마다 인박스 도달률을 높여준다는 것입니다. 이것들을 제대로 설정하는 데 들이는 시간의 투자는 더 나은 전달률, 더 높은 오픈율, 더 많은 답장의 형태로 그 대가를 돌려줍니다.
기억하세요: Google과 Microsoft 같은 이메일 제공업체들은 인증 요건을 지속적으로 강화하고 있습니다. 5년 전에는 선택 사항이었던 것이 이제는 이메일 아웃리치에 진지한 모든 사람에게 필수가 되었습니다. 오늘 인증을 올바르게 설정하면, 요건이 계속 발전하는 가운데 여러분은 시대를 앞서 나가게 될 것입니다.
SPF는 이메일이 승인된 IP 주소에서 발송되었는지 확인하고, DKIM은 암호화 서명을 추가하여 이메일이 변조되지 않았음을 검증하며, DMARC는 이 둘을 하나로 묶어 인증에 실패한 이메일을 수신 서버가 어떻게 처리할지 알려주는 정책을 제공합니다.
네, 최적의 전달률을 위해서는 세 가지 모두 필요합니다. SPF만으로도 전달률을 10~15% 개선할 수 있지만, 업계 연구에 따르면 SPF, DKIM, DMARC를 결합하면 인박스 도달률을 최대 50%까지 향상시킬 수 있습니다.
DNS 전파는 일반적으로 24~48시간이 걸리지만, 많은 변경 사항은 몇 시간 내에 전파됩니다. 이 기간 동안 일부 이메일 서버는 새 레코드를 보지 못할 수 있으므로, 캠페인을 발송하기 전에 인증을 구성해 두어야 합니다.
전달에 영향을 주지 않으면서 이메일 트래픽을 모니터링할 수 있도록 p=none으로 시작하세요. 2~4주간 모니터링한 후 p=quarantine으로, 그다음 최대 보호를 위해 최종적으로 p=reject로 전환하세요. 이러한 점진적 접근은 정상적인 이메일이 차단되는 것을 방지합니다.
아니요, 도메인당 SPF 레코드는 하나만 두어야 합니다. 여러 개의 SPF 레코드가 있으면 인증 실패가 발생할 수 있습니다. 여러 서비스를 승인해야 한다면 include 메커니즘을 사용해 하나의 SPF 레코드로 통합하세요.
이메일 인증은 전달률의 한 가지 요소일 뿐입니다. 다른 요소로는 도메인의 연식과 평판, 발송량과 패턴, 이메일 내용과 형식, 참여율, 그리고 메일함을 제대로 워밍업했는지 여부 등이 있습니다.
MXToolbox, mail-tester.com 같은 온라인 도구를 사용하거나, Gmail 계정으로 테스트 이메일을 보내 원본 메시지 헤더를 확인할 수 있습니다. 인증 결과에서 "spf=pass", "dkim=pass", "dmarc=pass"를 찾아보세요.