이메일 전달이 작동하지 않습니다. 메시지가 사라진 듯하고 반송 알림도 없으며 전달 규칙은 정상입니다. 눈에 보이는 오류가 없으면 문제가 생긴 위치를 찾기 어렵습니다.
이메일 전달 오류는 규칙, 정책이나 SPF, DKIM, DMARC 문제에서 생길 수 있습니다. 전달 과정이 발신 신원 확인에 영향을 주면 수신 서버는 거부하거나 스팸으로 분류하거나 지연할 수 있습니다. 때로는 눈에 띄는 알림도 없습니다. 한 원인을 가정하지 말고 실제 경로를 확인하세요.
DNS를 바꾸기 전에 다음을 점검하세요. SPF와 SRS, ARC의 구조는 이메일 전달 설정과 문제 해결 가이드에서 설명합니다. 여기서는 현재 발생한 오류의 초기 진단을 다룹니다.
전달 오류에 알림이 없을 수 있는 이유
전달 이후 서버에서 거부하면 오류 알림이 원래 발신자가 아니라 봉투 발신자나 전달 서버로 갈 수 있습니다. 알림이 끝까지 도착하지 않을 수도 있지만 반송이 발생하는 경우도 있습니다. 알림 부재만으로 원인을 단정할 수 없습니다.
헤더, 오류 알림과 로그를 함께 확인하세요. 활성 규칙이 전달 성공을 뜻하지는 않습니다. 다음 여섯 단계는 실무적인 조사 순서입니다. 스팸함을 확인하지 않고 DNS부터 바꾸면 예를 들어 45분을 낭비할 수 있습니다.
60초 초기 진단: 먼저 증상을 구분하세요
실무 기준으로 60초 정도 증상을 분류한 뒤 설정을 변경하세요. 아래 네 가지 유형은 조사 단서이지 확정 진단은 아닙니다.
| 증상 | 관찰 내용 | 가능한 원인 | 첫 확인 |
|---|---|---|---|
| 반송 (NDR) | 발신자가 즉시 5xx 오류 수신 | 정책 차단이나 잘못된 주소 | 반송 본문의 SMTP 코드와 설명 확인 |
| 알림 없는 미도착 | 메일도 반송도 없음 | 필터링이나 DMARC 등 인증 문제 | 목적지 스팸함 확인 |
| 루프 | “Hop count exceeded” 또는 중복 메시지 | 순환 전달 규칙 | A → B → A 경로 확인 |
| 지연 | 몇 시간 뒤 도착 | 그레이리스팅, 서버 제한이나 대기열 | 로그의 status=deferred 확인 |
이메일 전달 문제 점검표
단계 1과 단계 2부터 시작하세요. 스팸함이나 반송 알림에서 단서를 얻으면 관련 없는 DNS 수정에 예를 들어 45분을 쓰는 일을 줄일 수 있습니다. 실제 오류 위치가 확인될 때까지 순서대로 조사하세요.
단계 1: 목적지 스팸함 확인
우선 확인 | 증상: 메일과 반송 없음
메시지가 스팸함에 있을 수 있습니다. client@gmail.com에서 you@outlook.com으로 전달하면 마지막 서버는 원래 봉투 발신자의 SPF가 허용하지 않은 IP를 볼 수 있습니다. 결과는 DKIM, DMARC와 수신 정책에도 달려 있습니다.
조치: 최종 사서함에 로그인해 스팸함을 확인하세요.
후속 조치: 발견한 메시지를 적절히 스팸 아님으로 표시하세요. 봉투 발신자를 바꾸는 Sender Rewriting Scheme (SRS)도 검토합니다. SRS는 새 봉투 신원의 SPF를 돕지만 원래 From과의 DMARC 정렬이나 도착을 보장하지 않습니다. 유효하고 정렬된 DKIM이 유지되면 SRS 없이도 DMARC가 통과할 수 있습니다.
단계 2: 반송과 NDR 오류 코드 읽기
오류 내용 확인 | 증상: 발신자가 배달 불가 알림 수신
제목만 보지 말고 SMTP 코드와 전체 설명을 읽으세요. 구체적인 단서지만 일부 코드에는 여러 원인이 있을 수 있습니다.
| 오류 코드 | 의미 | 후속 확인 |
|---|---|---|
550 5.7.520 | M365 정책의 외부 전달 차단 가능 | 권한 있는 관리자가 제한된 M365 정책 검토 (단계 4) |
550 5.7.26 | Gmail의 인증 부족 알림 | SPF, DKIM, DMARC와 봉투 재작성 확인 |
5.4.14 / 5.4.6 | 서버 간 라우팅 루프 가능 | 순환 규칙 해제 (단계 5) |
550 5.1.1 | 알 수 없는 사용자나 잘못된 주소 | 목적지 주소와 오타 확인 |
단계 3: DMARC 정렬 확인
Gmail, Yahoo, Outlook 인증 검토 | 증상: 미도착이나 거부
모든 전달 오류가 DMARC 때문은 아닙니다. p=reject에서도 SRS나 ARC 없는 단순 전달이 100% 실패한다는 주장은 잘못입니다. 원래 DKIM 서명이 유효하고 표시된 From과 정렬되면 DMARC가 통과할 수 있습니다. SPF 또는 DKIM 중 하나가 검증에 성공하면서 정렬되어야 합니다.
터미널에서 원래 발신 도메인의 DMARC를 조회하세요.
dig _dmarc.originalsender.com TXT +short
p=reject는 정책 요청이지 해당 메시지의 거부 증거는 아닙니다. SPF는 봉투 신원, DKIM은 서명 도메인을 사용합니다. DMARC는 각각을 표시된 From과 비교하며 봉투 발신자와 DKIM을 서로 비교하는 것은 아닙니다.
후속 조치: 적절한 경우 SRS 지원 중계와 ARC를 검토하세요. ARC는 이전 인증 결과를 서명된 체인에 남기지만 수신자가 신뢰 여부를 결정합니다. DMARC 통과나 전달을 보장하지 않습니다. cPanel 리디렉션은 서버 측이며 Gmail과 Outlook 규칙은 구현에 따라 다릅니다. 실제 전달 서버의 기능을 확인하세요.
단계 4: Microsoft 365 외부 전달 정책 검토
Office 365 정책 확인 | 증상: 550 5.7.520 NDR
Microsoft 365는 외부 자동 전달을 정책으로 차단할 수 있습니다. 사용자 규칙으로 적용되는 테넌트 정책을 우회할 수는 없습니다. 권한 있는 관리자가 업무 필요와 좁은 범위의 예외를 승인하도록 하며 전체 테넌트 전달을 무조건 켜지 마세요.
- 권한 있는 관리자로 Microsoft 365 Defender 열기
- Email & collaboration → Policies & rules → Threat policies → Anti-spam 확인; 화면 이름은 변경될 수 있음
- Anti-spam outbound policy (Default)와 실제 적용되는 제한된 정책 검토
- 권한이 허용하면 Edit protection settings 열기
- Automatic forwarding rules 검토 후 승인된 범위에만 On - Forwarding is enabled 적용
옵션이 비활성인 이유는 권한이나 정책일 수 있습니다. 테넌트 관리자에게 확인하세요. 사용자 설정이 조직 정책을 해제하지는 않습니다.
단계 5: 라우팅 루프 확인
경로 조사 | 증상: 5.4.14 오류나 중복 수신
서버 A가 B로 전달하고 B가 A로 돌려보내면 루프가 생깁니다. 홉 제한이 이를 중단시킬 수 있습니다. 도메인 A의 catch-all이 B로 보내고 B가 특정 주소를 A로 되돌리는 것이 예입니다. 중복 수신에는 다른 원인도 있습니다.
지연되거나 중복된 메시지에서 다음 헤더를 확인하세요.
X-LoopX-MS-Exchange-Inbox-Rules-LoopDelivered-To에 같은 주소가 반복되는지 확인
도메인 catch-all 가이드로 경로를 설계하세요. 별칭을 거치는 것 자체가 오류는 아니지만 경로가 제한되고 순환 없이 실제 최종 사서함에 도달해야 합니다.
단계 6: Gmail 목적지 인증
활성화 확인 | 증상: 규칙은 있지만 전달 안 됨
개인 Gmail에서는 목적지 확인이 누락됐을 수 있습니다. 인증을 마친 뒤 전달도 실제 활성화했는지 확인하세요. 규칙이 있다는 사실만으로 활성 전달이 입증되지는 않습니다.
조치: 목적지에서 Gmail Team 확인 메일을 찾고 스팸함도 확인합니다. 발신자와 요청된 목적지가 맞는지 확인한 후 링크를 사용하세요. 필요하면 Gmail 설정 → 전달 및 POP/IMAP에서 인증을 다시 요청하고 전달 설정을 확인합니다.
헤더로 전달 문제 조사하기
스팸함에 있는 메시지는 도착한 것입니다. 스팸 분류 자체가 인증 실패를 뜻하지는 않습니다. 신뢰할 수 있는 수신 서버의 Authentication-Results를 경로와 로그와 함께 읽으세요. 모든 전달 오류가 이 헤더에 나타나는 것은 아닙니다.
헤더 보는 방법:
- Gmail: 메시지 열기 → 점 세 개 메뉴 → 원본 보기
- Outlook: 파일 → 속성 → 인터넷 머리글; 버전별 경로 확인
SRS와 ARC를 설명하는 예시 헤더이며 완전한 표준 ARC 구문은 아닙니다. 실제 ARC 헤더와 검증을 따로 확인해야 하며 이 조각만으로 정상 체인이 입증되지는 않습니다.
Authentication-Results: mx.google.com;
dkim=pass header.i=@sender.com;
spf=pass (google.com: domain of SRS0=ABCD=XY=sender.com@forwarder.com
designates 1.2.3.4 as permitted sender)
dmarc=pass (p=REJECT) dis=NONE header.from=sender.com
arc=pass (i=1 spf=pass dkim=pass)
| 결과 | 의미 | 후속 확인 |
|---|---|---|
spf=fail | 검사한 봉투 신원이 발신 IP를 허용하지 않음 | SPF와 해당 SRS 구성 확인 |
spf=pass + Return-Path의 SRS0= | 재작성 신원의 SPF 성공을 뒷받침하는 단서 | DKIM과 DMARC 정렬 확인 |
dmarc=fail | 성공하면서 From과 정렬된 SPF나 DKIM이 없음 | 인증, 메시지 변경과 수신자의 ARC 처리 확인 |
arc=pass | ARC 체인이 검증됨; 신뢰는 수신자 판단 | 추가 필터와 정책 확인 |
dkim=pass | 서명이 대상으로 삼은 내용의 검증 성공 | 서명 도메인과 From 정렬 확인; DMARC가 이미 통과할 수 있음 |
SRS0=가 Return-Path에 있으면 SRS의 단서지만 전체 구성이 올바르다는 증거는 아닙니다. 없어도 다른 봉투 재작성 방식이 가능하며 DMARC 실패를 단정할 수 없습니다. 실제 헤더와 전달 서버를 확인하세요. Google이 2024년부터 강화한 개인 Gmail 발송 규칙을 모든 공급자와 업무 도메인에 동일하게 적용해서는 안 됩니다.
전달 문제가 업무 위험이 되는 경우
고객 메일, 계약이나 지원 요청의 누락은 상대방의 후속 연락 뒤에야 발견될 수 있습니다. 기록이 부족하면 무엇을 놓쳤는지 알기 어렵습니다. 구체적인 메시지 정보로 신고를 조사하세요.
도메인과 정책 변화가 늘면 수동 조사가 어려워집니다. 인증 실패가 자동으로 스팸 신고를 만드는 것은 아닙니다. Google Postmaster Tools는 조건에 따라 개인 Gmail 발송의 집계 데이터를 제공하며 지연과 발송량이 가시성을 제한합니다. 모든 전달 메시지를 추적하지는 않습니다.
반복되는 조사를 줄이세요
반복 문제에는 적절한 SRS와 ARC 지원 인프라가 도움이 됩니다. 정책, 인증과 실제 전달은 계속 확인해야 하며 점검표가 영구적으로 불필요해지는 것은 아닙니다.
개별 관리: Gmail이나 cPanel 규칙 설정, 도메인별 SPF 조사, M365 정책 검토와 변경 추적.
설명된 TrekMail 방식: 중앙 경로와 지원되는 MTA 수준 SRS, ARC. 실제 경로별 적용을 확인하며 수신자는 계속 수락을 결정합니다.
TrekMail은 Postfix 수준 전달, SRS 봉투 재작성과 ARC 서명을 설명합니다. 원래 DKIM 서명이 검증되려면 서명된 내용이 유지돼야 합니다. ARC는 이전 결과를 남기지만 원래 서명을 대신하지 않습니다. 현재 경로별 지원을 확인하세요. Gmail, Outlook과 Yahoo도 추가 필터링할 수 있습니다.
수십 고객 도메인을 관리하면 중앙 화면이 30개 개별 패널의 조사 부담을 줄일 수 있습니다. 도메인별 경로와 권한을 설정하고 검증하세요. 고객 이메일 관리 가이드에서 단계 5의 A→B→A 루프를 피하는 구성을 확인할 수 있습니다.
과거 설명은 월 $10 Pro (100개 도메인, 50GB)와 월 $23.25 Agency (1,000+ 도메인), 14일 체험을 제시합니다. 현재 SRS/ARC 제공, 한도, 카드 요구와 체험 범위를 확인하세요. trekmail.net/pricing에서 요금제 비교가 가능합니다.
반복되는 전달 문제를 체계적으로 관리하세요. TrekMail의 SRS와 ARC 지원 및 현재 기능을 확인하세요.