Microsoft 365 / 메일이 도착하지 않을 때 메시지 추적으로 원인 찾는 방법
Exchange Online에서 메일이 도착하지 않는다면 보낸 사람, 받는 사람, 발송 시각을 확보한 뒤 Exchange 관리 센터의 [메일 흐름] → [메시지 추적]에서 검색합니다. 메시지 추적은 Microsoft 365가 메일을 받았는지, 보류·거부·배달했는지 확인하는 출발점입니다.
검색 전에 필요한 정보
- 보낸 사람과 받는 사람의 정확한 이메일 주소
- 발송한 날짜·시각과 시간대, 대략적인 허용 범위
- 반송 메일(NDR)이 있다면 오류 코드와 본문
- 메일 제목 또는 메시지 ID가 있으면 식별에 도움 되는 범위에서 확보
고객에게 보낸 메일의 본문 전체를 요구할 필요는 없습니다. 먼저 주소와 시각으로 범위를 좁히고 필요한 최소 정보만 취급하세요.
조회 권한과 검색 기간 준비
Exchange 관리자 또는 메시지 추적을 수행할 Exchange 권한이 필요합니다. 메일을 보내는 일반 사용자나 Microsoft 365 라이선스 관리자라는 이유만으로 추적 권한이 있는 것은 아닙니다. 조회를 위해 모든 담당자에게 전역 관리자 권한을 주기보다 승인된 메일 운영 담당자가 조사하도록 하세요.
메시지 추적 데이터의 보존 범위는 기본 90일이며 이를 임의로 늘릴 수 없습니다. 현재 요약 조회는 90일 범위 안에서 한 번에 최대 10일 구간을 검색할 수 있고, 더 긴 구간 등에서는 다운로드 보고서 방식이 필요할 수 있습니다. 검색 화면의 보고서 유형을 확인하세요. 다운로드 요청은 생성까지 수 시간이 걸릴 수 있어 결과가 즉시 없다고 메일이 없었다고 판단하면 안 됩니다.
발송 직후 데이터가 보이지 않으면 조금 뒤 같은 조건으로 다시 조회합니다. Microsoft FAQ는 추적 데이터에 나타나기까지 약 5~10분이 걸릴 수 있다고 안내합니다. 이는 모든 메일의 배달 지연 시간을 뜻하지 않습니다. 장기 이력 보관이 필요한 운영이라면 필요한 보고서를 조직의 정보 보관 정책에 따라 별도로 관리하세요.
메시지 추적 실행하기
- 필요한 관리자 권한으로 Exchange 관리 센터에 들어가 [메일 흐름] → [메시지 추적]을 엽니다.
- 발신자와 수신자, 시간 범위를 설정합니다. 시간이 맞지 않으면 사용자가 알려 준 시간대를 확인하고 범위를 조금 넓힙니다.
- 결과에서 상태와 수신자 주소를 확인합니다. 같은 제목의 메시지가 여러 개라면 메시지 ID와 시각으로 구분합니다.
- 대상 메시지를 열어 이벤트 흐름과 최종 상태를 읽습니다. Microsoft의 Exchange 관리 센터 메시지 추적 문서에서 상태의 의미를 확인할 수 있습니다.
주소와 시간으로 한 건을 찾는 예시
외부 거래처가 “오전 9시 20분에 보냈다”고 말한 경우를 가정하겠습니다. 먼저 발송자의 시간대가 한국 시간인지 확인하고, 받는 사람이 실제로 받은 주소가 개인 주소인지 대표 주소·그룹 주소인지 확인합니다. 주소록의 표시 이름만으로 검색하지 않습니다.
- 추적 시작에서 외부 발신자와 실제 수신 주소를 입력합니다. 처음에는 상태를 전체로 두어 실패·격리 결과가 제외되지 않게 합니다.
- 사용자 지정 시간 범위에서 시간대를 맞추고 사건 전후를 포함하는 작은 구간을 선택합니다. 우선 한두 시간 범위로 시작하고 근거에 따라 넓힙니다.
- 결과의 주소·시각·크기·메시지 식별 정보를 대조합니다. 같은 제목으로 재전송한 메일과 원본이 섞여 있을 수 있습니다.
- 필요한 결과를 열어 수신·정책 처리·전달 같은 세부 이벤트를 읽습니다. 제목만 같은 다른 메시지를 근거로 결론 내리지 않습니다.
반송 알림(NDR, Non-Delivery Report)에 있는 서버 응답과 원래 메시지의 Message-ID는 대상을 좁히는 데 도움이 됩니다. 인터넷 메시지 ID와 추적 도구가 표시하는 추적 ID는 다른 항목일 수 있으므로 어느 값인지 함께 기록합니다. 결과가 너무 많거나 시간 초과가 나면 발신자·수신자·기간을 줄여 다시 검색하세요.
결과를 어떻게 해석하나요?
| 확인된 상태 | 다음 점검 |
|---|---|
| 추적 결과가 없음 | 주소·시간대를 다시 확인합니다. 발송자가 실제로 보냈는지, MX가 Exchange Online을 가리키는지, 다른 게이트웨이를 거치는지 조사합니다. |
| 보류 또는 지연 | 이벤트의 지연 이유와 재시도 상태, 서비스 상태를 확인합니다. |
| 실패·거부 | 반송 코드와 정책 또는 외부 수신 서버의 응답을 확인합니다. |
| 배달됨 | 받는 사람의 정크 메일, 받은편지함 규칙, 전달, 격리, 클라이언트 동기화 문제를 구분합니다. |
“배달됨”은 사용자가 실제로 읽었다는 뜻이 아닙니다. 또한 추적이 Microsoft 365에 도달하지 않은 외부 구간의 모든 상황을 보여 주지도 않습니다. Microsoft의 메시지 추적 FAQ에서 결과 표시 시점과 검색 범위의 제한을 확인하세요.
배포 그룹에서 확장됨(Expanded)이 보이면 그룹 주소를 개별 수신자로 풀었다는 뜻입니다. 그 뒤의 개별 수신자 배달 결과까지 확인해야 합니다. 격리됨은 Defender의 격리와 정책 사유를 확인할 대상이며, 상태 가져오는 중은 아직 최종 데이터가 준비되지 않은 상태일 수 있습니다.
외부로 보낸 메일의 “배달됨”은 상대 메일 시스템으로 전달된 결과일 수 있습니다. 상대 서버가 받아들인 뒤 정크함이나 자체 정책으로 분류한 상황까지 모두 추적할 수는 없습니다. 반대로 조직 내부 배달이 확인되면 사서함 규칙·전달·정크함·클라이언트 표시를 다음 조사 대상으로 삼습니다. 메시지 추적은 메일 내용을 복구하거나 읽음 여부를 입증하는 도구가 아닙니다.
사례별로 다음 조치 고르기
- 외부에서 보냈는데 결과 없음: 주소와 시간·데이터 반영을 재확인한 뒤 발송 측 반송과 로그를 요청합니다. MX가 다른 게이트웨이를 가리킨다면 그 구간에서 Microsoft 365로 실제 전달했는지도 확인합니다.
- 조직에서 외부로 보낸 메일이 실패: 세부 이벤트의 상대 서버 응답과 NDR 코드를 대조합니다. 주소 오류, 받는 서버 정책, 인증 실패 중 어느 쪽인지 나누고 필요한 담당자에게 전달합니다.
- 배달됨인데 사용자에게 안 보임: 먼저 웹용 Outlook에서 모든 관련 폴더와 규칙을 확인합니다. 웹에서 보이고 특정 앱에서만 안 보이면 클라이언트 동기화와 보기 조건을 조사합니다.
- 보안 정책으로 격리: 해당 메시지가 정상인지 확인하고 정책·발신 인증을 조사합니다. 허용 조치는 대상·근거·기간을 정해 적용하며 전체 필터를 해제하지 않습니다.
원인별로 마무리하기
정책에 의해 격리되었다면 임의로 전체 정책을 끄지 말고 메시지와 정책의 적절성을 검토합니다. 반송이 발생했다면 오류 코드와 상대 메일 서버의 응답을 발송자에게 전달합니다. 사서함에 배달됐지만 보이지 않는다면 웹 Outlook과 데스크톱 앱에서 각각 확인하고 규칙·정크 메일 설정을 조사합니다. 해결 후에는 같은 발신 경로로 테스트 메일을 보내 추적 상태와 실제 수신을 모두 확인하세요.
처리 기록에는 검색 조건·시간대, 메시지 식별자, 확인된 최종 이벤트, 조치와 재시험 결과를 남깁니다. 외부 담당자에게는 필요한 주소·시각·오류 코드만 안전한 경로로 전달하고 전체 보고서를 무분별하게 공유하지 않습니다. DNS나 정책을 바꿨다면 변경 전 값과 복구 기준도 기록해야 같은 문제가 재발했을 때 비교할 수 있습니다.



