콜드메일 스팸 분류 원인과 해결법 (소규모 발신자용)
콜드메일 스팸 분류가 반복된다면 원인은 거의 네 가지 중 하나입니다. 도메인 인증(SPF, DKIM, DMARC)이 안 되어 있거나, 새 주소에서 처음부터 너무 많이 보냈거나, 메일이 대량 발송 광고처럼 보이거나, 수신자들이 스팸 신고를 눌러서 Gmail과 Outlook, 네이버 메일이 더 이상 발신자를 신뢰하지 않는 경우입니다. 해결 방법은 이 네 가지를 순서대로 점검하는 것입니다. 인증 설정은 한 시간 정도면 끝나고 한 번 해두면 계속 유지됩니다. 워밍업은 몇 주가 걸립니다. 본문 품질과 리스트 관리는 꾸준히 신경 써야 하는 습관에 가깝습니다. 이 글은 Gmail이나 Google Workspace를 쓰는 1인 사업자, 프리랜서, 소규모 팀이 비싼 도달률 분석 툴 없이 직접 해결하는 방법을 다룹니다.
콜드메일이 스팸 분류되는 이유
스팸 필터는 사람처럼 메일을 읽지 않습니다. 점수를 매깁니다. 들어오는 메일마다 위험해 보이는 요소에는 감점을, 신뢰할 만한 요소에는 가점을 주고, 합산 결과에 따라 받은편지함, 프로모션 탭, 스팸함 중 어디로 보낼지 결정합니다.
소규모 발신자에게 가장 크게 작용하는 항목은 다음과 같습니다.
- 인증. 수신 서버가 "이 메일이 정말 그 도메인에서 왔다"는 것을 확인할 수 있는가. 확인이 안 되면 내용이 아무리 좋아도 출발부터 불리합니다.
- 발신자 평판. 지난 몇 주 동안 수신자들이 이 도메인과 발신 IP에서 온 메일에 어떻게 반응했는가. 답장, 열람, 스팸함에서 받은편지함으로 옮기기는 도움이 됩니다. 스팸 신고, 없는 주소로의 반송(바운스), 무시는 해가 됩니다.
- 발송량 패턴. 1년 동안 하루 5통씩 보내던 도메인이 갑자기 400통을 보내면 해킹된 계정이거나 스패머로 보입니다. 이력이 없는 새 도메인은 가장 적은 신뢰를 받습니다.
- 본문 신호. 거의 똑같은 메일 수십 통, 추적 코드가 잔뜩 들어간 HTML, 단축 URL, 모르는 발신자가 보낸 첨부파일, 전형적인 영업 문구는 모두 점수를 올립니다.
참고로 Google은 Gmail 주소로 하루 5,000통 이상 보내는 발신자에게 구체적인 요건을 공개하고 있습니다. SPF와 DKIM 설정, DMARC 정책, 마케팅 메일의 원클릭 수신거부, 그리고 스팸 신고율 0.3% 미만 유지입니다. 소규모 발신자는 대부분 이 기준에 한참 못 미치지만, 같은 신호가 모든 발신자의 점수 계산에 쓰입니다. 이 요건을 기본값으로 삼는 것이 문제를 피하는 가장 단순한 방법입니다.
해결 1: 도메인 인증 설정 (SPF, DKIM, DMARC)
Google Workspace로 자기 도메인에서 콜드메일을 보낸다면 가장 먼저 확인할 것이 이것입니다. 개인 @gmail.com 주소를 쓴다면 Google이 인증을 대신 처리하므로 다음 섹션으로 넘어가도 됩니다. 다만 개인 주소는 영업 메일용으로는 약한 선택입니다. 수신자도, 필터도 업무 메일로서는 덜 정당하다고 봅니다.
SPF
SPF는 어떤 서버가 내 도메인 이름으로 메일을 보낼 수 있는지 나열하는 DNS 레코드입니다. Google Workspace라면 루트 도메인에 아래 내용의 TXT 레코드가 있어야 합니다.
v=spf1 include:_spf.google.com ~all
뉴스레터 툴, CRM, 고객센터 솔루션 등 다른 서비스로도 메일을 보낸다면 그 서비스의 include 값을 같은 레코드 안에 추가하세요. 도메인 하나에 SPF 레코드는 정확히 하나만 있어야 합니다. SPF 레코드를 두 개 따로 만드는 것이 흔한 실수인데, 이 경우 SPF 검사 자체가 실패합니다.
DKIM
DKIM은 메일마다 암호화 서명을 붙여서 수신 측이 "내용이 변조되지 않았고 실제로 이 도메인에서 보냈다"는 것을 확인하게 해줍니다. Google Workspace에서는 다음과 같이 설정합니다.
- 관리 콘솔을 열고 앱 > Google Workspace > Gmail > 이메일 인증으로 이동합니다.
- 도메인을 선택하고 새 레코드 생성을 클릭합니다. 사용하는 DNS 업체가 긴 레코드를 저장하지 못하는 경우가 아니라면 기본값인 2048비트 키를 그대로 두세요.
- TXT 레코드 이름(
google._domainkey같은 형태)과 값을 복사해서 도메인을 등록한 곳(가비아, 카페24, 후이즈, 클라우드플레어 등)의 DNS 설정에 추가합니다. - DNS가 반영될 때까지 기다린 뒤, 관리 콘솔의 같은 페이지로 돌아와 인증 시작을 클릭합니다.
DMARC
DMARC는 SPF나 DKIM이 실패했을 때 수신 서버가 어떻게 처리할지, 그리고 리포트를 어디로 보낼지 알려줍니다. 처음에는 아무것도 막지 않는 모니터링 전용 정책으로 시작하세요.
v=DMARC1; p=none; rua=mailto:dmarc-reports@내도메인.com
이 내용을 _dmarc.내도메인.com에 TXT 레코드로 추가합니다. 2주 정도 리포트를 지켜보면서 정상적인 메일이 모두 통과하는 것을 확인한 뒤, 정책을 p=quarantine으로, 나중에는 p=reject로 강화하면 됩니다.
제대로 됐는지 확인하는 법
본인이 관리하는 Gmail 주소로 메일을 한 통 보내고, 그 메일을 연 다음 점 세 개 메뉴(더보기)에서 원본 보기를 선택하세요. 상단 요약에 SPF, DKIM, DMARC 각각 옆에 PASS 또는 FAIL이 표시됩니다. 셋 다 PASS여야 합니다. mail-tester.com이나 Google Admin Toolbox의 Check MX 같은 무료 도구도 같은 정보를 보여주고 흔한 레코드 오류를 짚어줍니다.
해결 2: 주소 워밍업과 하루 발송량 조절
인증은 "내가 누구인지"를 증명합니다. 평판은 "그래서 신뢰할 만한지"를 결정합니다. 새로 만든 도메인이나 메일함에는 평판이 아예 없고, 첫날부터 대량으로 보내는 것이 나쁜 평판을 얻는 가장 빠른 길입니다.
소규모 발신자를 위한 현실적인 워밍업 일정
새 주소에서 하루 몇 통까지 안전한지에 대해 Google이 공식적으로 밝힌 숫자는 없습니다. 아래는 규칙이 아니라 보수적인 관행으로 받아들이세요.
- 1주차: 사람 대 사람의 일반 메일만 보냅니다. 동료, 지인, 기존 고객, 거래처에 메일을 쓰고 답장을 부탁하세요. 받은 답장에는 다시 답하세요. 하루 10~20통을 목표로 하되, 전부 실제 반응이 오는 메일이어야 합니다.
- 2주차: 하루 10~15통 정도 콜드메일을 일반 메일 사이에 섞어 넣습니다. 실제 답장은 계속 씁니다.
- 3~4주차: 반송이나 답장률 하락이 없다면 주당 20~30% 정도씩 천천히 늘립니다.
- 이후: 많은 소규모 발신자가 메일함 하나당 콜드메일 하루 50통 미만을 유지할 때 안정적이라고 느낍니다. 더 많은 양이 필요하면 한 주소를 더 밀어붙이기보다 두 번째 메일함을 만들어 따로 워밍업하세요.
중간에 답장이 끊기거나 여러 통이 반송되면 늘리기를 멈추고 일주일간 발송량을 그대로 유지하세요.
하루에 걸쳐 분산해서 보내기
오전 9시에 40통을 한꺼번에 보내는 것과 8시 30분부터 17시 사이에 40통을 나눠 보내는 것은 전혀 다르게 보입니다. 예약 발송이 여기서 유용합니다. Gmail에 기본으로 있는 보내기 예약(보내기 버튼 옆 화살표)은 한 통씩만 가능합니다. Google 스프레드시트로 메일 머지를 보내는 경우라면, Zestmail의 예약 발송으로 묶음 전체의 발송 시각을 정해둘 수 있습니다. 작성을 끝낸 순간이 아니라 수신자가 자리에 있을 시간에 나가도록 할 수 있고, 새벽 같은 이상한 시간에 눈에 띄는 발송 폭주가 찍히는 것도 피할 수 있습니다.
리스트를 깨끗하게 유지하기
존재하지 않는 주소로 반송될 때마다 평판이 깎입니다. 발송 전에 누가 봐도 오래된 주소, 아무 관계도 없는 info@나 sales@ 같은 대표 주소, 이전에 연락하지 말아 달라고 한 사람은 제거하세요. Google Workspace에는 하루 발신 한도도 있습니다(현재 유료 계정은 사용자당 2,000통, 개인 Gmail은 500통). 이 한도에 반복해서 걸리는 것 자체가 위험 신호입니다.
해결 3: 스팸처럼 보이지 않는 콜드메일 쓰기
필터는 수백만 통의 영업 메일을 이미 봤습니다. 내 메일은 그것들과 비교됩니다. 목표는 각 메일이 한 사람이 다른 한 사람에게 쓴 글처럼 보이게 하는 것입니다. 실제로 그래야 하기도 합니다.
짧고 단순하게. 일반 텍스트 또는 아주 가벼운 서식만 쓰세요. 큰 이미지, 배너 헤더, 다단 레이아웃은 피합니다. 첫 메일은 공백 포함 300자 안팎, 서너 문단 이내가 좋은 기준입니다.
이름 치환 이상으로 개인화하기. {{이름}}만 바꾸는 메일 머지는 98%가 똑같은 메일 100통을 만들어내고, 이 패턴은 탐지됩니다. 실제로 내용이 달라지는 치환 필드를 최소 하나는 넣으세요. 회사명, 직접 본 특정 제품이나 페이지, 직책, 최근 소식 등입니다. Google 스프레드시트에 "맞춤 첫 문장" 열을 하나 두고 한 줄씩 직접 쓰면 발송량이 늘어도 개인화가 유지됩니다.
흔한 트리거 피하기. 단축 URL, 링크 두세 개 이상, 첨부파일, 과도한 특수문자나 ★ 같은 기호, 느낌표 연발, 그리고 "기간 한정", "지금 바로", "100% 보장", "무료 증정", "절대 후회 없는" 같은 문구입니다. 하나만으로 스팸함에 가지는 않지만 쌓입니다.
쉬운 거절 방법 넣기. 뉴스레터가 아니므로 수신거부 버튼은 필요 없지만, "관련이 없으시면 '괜찮습니다'라고만 답장 주시면 더 연락드리지 않겠습니다" 같은 한 문장을 넣으면 상대가 대신 스팸 신고를 누를 가능성이 줄어듭니다. 스팸 신고 한 번은 정중한 거절보다 훨씬 비쌉니다.
진짜 서명 쓰기. 이름, 회사, URL 하나. 명함 이미지 서명이나 SNS 아이콘 다섯 개는 아닙니다.
매번 같은 정체성으로 보내기. 메일마다 표시 이름, 답장 주소, 발송 도구를 바꾸면 패턴이 일관성 없어 보입니다.
내 콜드메일이 스팸함으로 가는지 확인하는 법
남의 스팸함을 직접 볼 수는 없지만, 꽤 확실한 근거는 모을 수 있습니다.
시드 테스트
Gmail, Outlook.com, 네이버 메일, 다음 메일에 무료 테스트 계정을 만들어 머지 리스트에 넣어두세요. 발송할 때마다 각 서비스에서 메일이 어디로 들어갔는지 확인합니다. 테스트용 버전이 아니라 실제 쓰는 템플릿으로 해야 합니다. 작은 차이가 결과를 바꾸기 때문입니다. mail-tester.com 같은 도구는 스팸 점수와 함께 어디서 감점됐는지 항목별로 보여줍니다.
Google 포스트마스터 도구
자기 도메인에서 보낸다면 postmaster.google.com에 등록하세요. Google이 데이터를 보여줄 만큼 발송량이 쌓이면 도메인 평판(높음, 보통, 낮음, 나쁨), 스팸 신고율, 인증 통과 여부를 볼 수 있습니다. 평판이 높음에서 보통으로 떨어지는 것이 받을 수 있는 가장 이른 경고입니다. 신고율은 0에 최대한 가깝게 유지하세요. Google이 공개한 가이드라인은 0.1% 미만입니다.
열람(수신확인) 급감 지켜보기
한 묶음 전체에서 열람률이 갑자기 떨어지는 것은 스팸함 분류의 가장 먼저 눈에 보이는 증상인 경우가 많습니다. 사람은 보이지 않는 메일을 열 수 없기 때문입니다. 네이버나 다음 메일에 기본으로 있는 수신확인이 Gmail에는 없는데, 이런 진단 용도로 쓸 때 메일 열람 추적이 허영 지표가 아니라 실제로 유용해집니다. Gmail용 크롬 확장 프로그램인 Zestmail은 추적한 메일을 상대가 열었는지, 언제 열었는지 보여주고, 내가 직접 연 것과 흔한 봇의 열람은 걸러내며, Gmail 안의 사이드 패널에서 결과를 확인할 수 있습니다. 화요일에 보낸 묶음은 열람이 고르게 찍혔는데 거의 같은 내용으로 목요일에 보낸 묶음은 거의 열리지 않았다면, 그 사이에 무언가 바뀐 것입니다. 새 템플릿, 늘어난 발송량, 나쁜 리스트, 평판 하락 중 하나입니다. 이 대비가 절대 숫자보다 훨씬 많은 것을 알려줍니다.
열람 데이터는 개수가 아니라 추세 지표로 다루세요. 이미지 차단과 Apple Mail 개인정보 보호 같은 프라이버시 프록시 때문에 실제 열람이 기록되지 않거나 반대로 자동으로 기록되는 경우가 있어서, 전체 패턴이 분명해도 개별 결과는 신뢰하기 어렵습니다. 무료 플랜은 하루 20통까지 추적할 수 있고 해당 메일 하단에 작은 "Sent with Zestmail" 문구가 붙습니다. 영업 메일에 이 문구를 넣고 싶지 않다면 Pro 플랜에서 제거되며, 자세한 내용은 요금 페이지에 있습니다. 설치는 Chrome 웹 스토어에서 하면 됩니다. 확장 프로그램과 웹사이트는 영어로만 제공된다는 점은 미리 알아두세요. Gmail 받은편지함을 읽는 권한은 요청하지 않으므로, 회사 계정에서 보내는 경우라면 이 점이 중요할 수 있습니다.
직접 물어보기
가장 비기술적인 방법이 가장 확실할 때가 많습니다. 누군가 답장을 보내오면 첫 메일이 받은편지함으로 들어왔는지 물어보세요. 두세 명이 스팸함에 있었다고 하면 답은 나온 것이고, 문제가 대략 언제 시작됐는지도 알 수 있습니다.
이미 스팸함에 가고 있다면: 복구 순서
평판은 되살릴 수 있지만 빠르지는 않습니다. 아래 순서로 진행하세요.
- 콜드메일 발송을 최소 일주일 멈춥니다. 필터링당하는 상태에서 계속 보내면 더 나빠집니다.
- 인증부터 고칩니다. Gmail의 원본 보기로 SPF, DKIM, DMARC가 모두 PASS인지 확인하세요. 이것이 해결되기 전에는 다른 어떤 조치도 효과가 없습니다.
- 리스트를 정리합니다. 반송된 주소와 한 번도 반응이 없었던 도메인을 모두 제거합니다.
- 템플릿을 다시 씁니다. 더 짧고, 더 단순하고, 더 구체적으로, 거절 문장을 포함해서.
- 워밍업 수준으로 다시 시작합니다. 하루 10~15통을 일반 메일에 섞어 보내고, 포스트마스터 도구와 열람 추세를 보면서 천천히 늘립니다.
- 같은 도메인에 새 메일함 만들기를 고려합니다. 특정 주소에 신고 이력이 길게 쌓였다면 그렇습니다. 다만 나쁜 평판을 피하려고 완전히 새 도메인으로 갈아타지는 마세요. 이력 없는 새 도메인에서 바로 콜드메일을 보내는 것은 필터가 잡아내도록 설계된 바로 그 패턴입니다.
스팸함으로 가게 된 소규모 발신자 대부분은 인증을 건너뛰었거나 새 주소에서 첫 주부터 너무 많이 보낸 경우입니다. 둘 다 고칠 수 있습니다. 레코드가 제대로 들어가고 발송량 곡선이 완만하면, 리스트가 깨끗하고 글이 사람답게 유지되는 한 도달률은 대체로 안정적으로 유지됩니다.