메일 흐름 및 SMTP 문제 해결

 

마지막으로 수정된 항목: 2005-05-24

Microsoft® Exchange Server 조직에서 SMTP(Simple Mail Transfer Protocol)를 성공적으로 구성한 후 가능한 모든 보안 조치를 취하더라도 메일 흐름에 문제가 발생할 수 있습니다. 이 항목에서는 발생 가능한 일반적인 문제와 그 해결 방법에 대해 설명합니다.

특히 다음 작업을 수행하는 방법에 대해 살펴보겠습니다.

  • 텔넷 사용
  • SMTP 및 X.400 큐 사용
  • 메시지 추적 센터 사용
  • 이벤트 뷰어 사용
  • SMTP 진단 로깅 구성

하지만 이 항목의 문제 해결 방법을 살펴보기 전에 Exchange Server가 메일을 주고 받을 수 있도록 제대로 구성되어 있는지 확인해야 합니다. 아래에서는 인바운드 메일과 아웃바운드 메일이 올바로 전달되는 데 필요한 요구 사항을 간략하게 요약합니다.

받는 인터넷 메일이 올바로 전달되기 위한 요구 사항은 다음과 같습니다.

  • 받는 사람 정책을 제대로 구성해야 합니다.
  • 인터넷 메일을 수락하는 SMTP 가상 서버가 포트 25에 구성되고 익명 연결을 허용해야 합니다.
  • 도메인의 메일 교환기(MX) 리소스 레코드가 인터넷 DNS 서버상에 존재해야 하며 MX 레코드가 메일 서버의 외부 도메인 또는 인터넷 도메인을 가리켜야 합니다.
  • 인터넷 메일 서버가 인터넷의 원격 서버에 액세스할 수 있어야 합니다.

보내는 인터넷 메일이 올바로 전달되기 위한 요구 사항은 다음과 같습니다.

  • 인터넷 메일을 보내는 SMTP 가상 서버가 포트 25를 사용하도록 구성되어야 합니다.
  • SMTP 커넥터를 사용하는 경우 최소 하나 이상의 커넥터에 *의 주소 공간이 포함되어야 합니다. *는 모든 외부 도메인을 지정합니다.
  • Exchange 서버가 외부 DNS 이름을 확인할 수 있어야 합니다. 다음과 같은 방법으로 외부 DNS 이름을 확인할 수 있습니다.
    • 메일을 외부 DNS 서버로 전달하는 내부 DNS 서버를 사용합니다.
    • SMTP 가상 서버가 특정 외부 DNS 서버를 사용하도록 구성합니다.
    • DNS 확인을 수행하는 스마트 호스트로 메일을 라우팅합니다.

전자 메일 송수신을 위해 Exchange Server를 구성하는 방법에 대한 자세한 내용은 DNS 디자인 및 구성 확인을 참조하십시오.

텔넷을 사용하여 SMTP를 테스트하는 방법에 대한 자세한 내용은 다음 항목을 참조하십시오.

SMTP 및 X.400 큐 사용

SMTP는 내부 및 외부로 메일을 배달하기 위해 SMTP 큐를 사용합니다. Exchange Server 버전 5.5 서버, MAPI 클라이언트(예: Microsoft Office Outlook®) 및 기타 메일 커넥터(예: Lotus Notes용 Microsoft Exchange Connector 및 Novell Groupwise용 Microsoft Exchange Connector)는 X.400 큐를 사용하여 Exchange Server와 메일을 주고 받습니다. 다음 섹션에서는 SMTP 및 X.400 큐를 사용하여 메시지 흐름 문제를 해결하는 방법에 대해 설명합니다.

SMTP 큐 이해

고급 큐 엔진은 메시지를 분류하고 배달할 때 SMTP 가상 서버의 SMTP 큐를 통해 모든 메일을 보냅니다. 이 과정에서 메시지 배달 문제가 발생하면 문제가 발생한 큐에 이 메시지가 남아 있게 됩니다.

SMTP 큐를 사용하여 메일 흐름 문제의 가능한 원인을 찾을 수 있습니다. 큐 상태가 “다시 시도”인 경우 해당 큐의 속성을 확인하여 문제의 원인을 찾아내야 합니다. 예를 들어 큐 속성에 "SMTP 오류가 발생했습니다"와 같은 메시지가 표시되면 서버의 이벤트 로그를 검사하여 SMTP 오류를 확인해야 합니다. 로그에 이벤트가 없는 경우 SMTP 프로토콜 로깅 수준을 높여야 합니다. SMTP 프로토콜 로깅 레벨을 높이는 방법에 대한 자세한 내용은 이벤트 뷰어에 응용 프로그램 로그 표시 방법MSExchangeTransport에 대한 로깅 설정 수정 방법을 참조하십시오.

다음 표에서는 SMTP 큐와 이 큐에 대한 설명 그리고 각 큐에 누적된 메시지의 문제 해결 정보를 보여 줍니다.

SMTP 큐에 대한 설명 및 관련 문제 해결 정보

SMTP 큐 설명 문제 해결

[로컬 도메인 이름] (로컬 배달)

Exchange 사서함이나 공용 폴더 저장소로 로컬 배달을 위해 Exchange 서버에 대기 중인 메시지가 들어 있습니다.

Exchange 서버에서 로컬로 배달할 메시지를 수락하지 않는 경우 메시지가 누적될 수 있습니다. 메일 배달 속도가 느리거나 제때 배달되지 않으면 메시지 루핑 또는 성능 문제가 있는 것일 수 있습니다.

이 큐는 Exchange 저장소의 영향을 받습니다. MSExchangeTransport에 대한 로깅 설정 수정 방법에 설명된 대로 Exchange 저장소의 진단 로깅을 늘립니다.

디렉터리 조회 대기 중인 메시지 수입니다.

Microsoft Active Directory® 디렉터리 서비스에서 아직 확인되지 않은 받는 사람에게 배달할 메시지가 들어 있습니다. 메시지는 메일 그룹이 확장되는 동안에도 여기에 보관됩니다.

일반적으로 고급 큐 엔진에서 분류할 수 없는 메시지가 누적됩니다. 고급 큐 엔진이 글로벌 카탈로그 서버에 액세스하여 받는 사람 정보에 액세스할 수 없거나, 글로벌 카탈로그 서버 자체에 연결할 수 없거나, 글로벌 카탈로그 서버의 성능이 느린 경우 이 문제가 발생할 수 있습니다. 또한 다음과 같은 경우 메시지가 누적될 수 있습니다.

  • 분류기가 Active Directory를 사용하여 메시지를 분류하기 때문에 Active Directory를 사용할 수 없는 경우
  • 분류 작업 이전 큐에 대기 중인 메시지가 너무 많아서 Active Directory가 과도하게 로드된 경우
  • 변환 오류가 발생한 경우 분류기가 콘텐츠 변환도 함께 처리하는 경우
  • 메시지 분류기가 사서함 저장소를 찾을 수 없는 경우
  • SMTP가 다시 설치되거나 제거되어 /smtpsvc/DsUseCat 및 /smtpsvc/vsi#/DsUseCat와 같은 IIS 메타베이스 키가 무효화된 경우. SMTP가 다시 설치되거나 제거되었는지 여부를 결정합니다.

이 큐는 분류기의 영향을 받습니다. MSExchangeTransport에 대한 로깅 설정 수정 방법에 설명된 대로 분류기의 진단 로깅을 늘립니다.

라우팅 대기 중인 메시지 수입니다.

메시지를 보관하다가 다음 대상 서버가 결정되면 해당 링크 큐로 배달합니다.

Exchange Server 라우팅에 문제가 있는 경우 이 큐에 메시지가 누적됩니다. 메시지 라우팅을 백업할 수도 있습니다. MSExchangeTransport에 대한 로깅 설정 수정 방법에 설명된 대로 라우팅의 진단 로깅을 늘립니다.

원격 배달

[Connector name|

Server name| Remote domain]

원격 배달할 메시지가 들어 있습니다. 큐 이름은 커넥터, 서버, 도메인 등과 같은 원격 배달 대상의 이름과 일치합니다.

이 큐에 메시지가 누적되면 먼저 큐 상태를 확인해야 합니다. 큐 상태가 “다시 시도”인 경우 큐 속성을 확인하여 다시 시도 상태가 된 원인을 찾아야 합니다. DNS 문제가 발생한 경우 Nslookup 및 텔넷을 사용하여 문제를 해결합니다. 호스트에 연결할 수 없는 경우 텔넷을 사용하여 원격 서버가 응답하는지 확인하십시오.

현재 최종 대상에 연결할 수 없음

이러한 메시지의 최종 대상 서버에 연결할 수 없습니다. 예를 들어 Exchange가 최종 대상 서버의 네트워크 경로를 확인할 수 없습니다.

배달을 위한 경로가 없는 경우 이 큐에 메시지가 누적될 수 있으며 커넥터나 원격 배달 큐가 사용 가능한 상태가 아니거나 일정 시간 동안 "다시 시도" 상태인 경우 또는 커넥터나 원격 대상에 대한 대체 경로가 없는 경우에 새 메시지가 이 큐에 저장됩니다. 이를 통해 관리자가 문제를 해결하거나 대체 경로를 정의할 수 있습니다. 해당 원격 대상 큐로 새 메시지가 들어가도록 하여 연결을 강제로 설정하고 네트워크 모니터(NetMon) 추적을 가져오려면 SMTP 가상 서버를 다시 시작합니다.

전송 전

SMTP 서비스가 승인하고 수락한 메시지가 들어 있습니다. 이러한 메시지의 처리는 시작되지 않았습니다.

메시지가 지속적으로 누적되면 성능에 문제가 있을 수 있습니다. 성능이 이따금씩 최대화되는 경우 이 큐에 간헐적으로 메시지가 표시될 수 있습니다.

전송 보류 중인 DSN 메시지 수입니다.

Exchange에서 배달할 준비가 되어 있는 배달 상태 알림(DSN)이 들어 있습니다. DSN을 배달 못 함 보고서(NDR)라고도 합니다.

참고   이 큐에서는 다음 작업을 수행할 수 없습니다.

  • 모든 메시지 삭제(NDR 없음)
  • 모든 메시지 삭제(NDR 있음)

Microsoft Exchange 정보 저장소 서비스를 사용할 수 없거나 해당 서비스가 실행 중이지 않은 경우 또는 메시지 변환을 수행하는 IMAIL Exchange 저장소 구성 요소와의 문제가 발생한 경우 메시지가 누적됩니다.

이벤트 로그를 검사하여 Microsoft Exchange 정보 저장소 서비스에 관련된 오류가 있는지 확인하십시오.

다시 시도 큐에 있는 실패한 메시지 수입니다.

일부 형식의 큐에서 전송하지 못한 메시지가 들어 있습니다. 이 동작은 종종 다른 처리가 일어나기 전에 발생합니다. 기본적으로 이 큐의 메시지는 60분 후에 다시 처리됩니다.

메시지 전송 실패의 원인은 다음과 같습니다.

  • 메시지가 손상되었습니다.
  • 타사 프로그램이나 이벤트 싱크가 메시지 큐 또는 메시지 충실도와 충돌할 수 있습니다.
  • 시스템 리소스 부족으로 인해 시스템이 느리게 응답하거나 다른 성능 문제가 발생할 수 있습니다. IIS를 다시 시작하면 리소스 문제가 일시적으로 완화될 수 있지만 근본 원인을 찾아내야 합니다.

배달이 지연되어 대기 중인 메시지 수입니다.

이전 버전의 Outlook에서 보낸 메시지를 포함하여 나중에 배달되도록 대기 중인 메시지가 들어 있습니다. Outlook 클라이언트 컴퓨터에서 이 옵션을 설정할 수 있습니다.

이전 버전의 Outlook은 메시지 전송 에이전트(MTA)를 사용하여 메시지를 전송하지만 이제는 MTA 대신 SMTP에서 메시지 배달을 처리합니다. 따라서 이전 버전의 Outlook에서 보낸 메시지는 지연된 배달을 다른 방식으로 처리합니다.

이러한 메시지는 예정된 배달 시간까지 이 큐에 남아 있게 됩니다.

메시지 누적 원인은 다음과 같습니다.

  • 사서함이 이동 중일 때 사용자의 사서함에 메시지를 보내는 경우 여기에 메시지가 대기할 수 있습니다.
  • 사용자의 사서함 또는 마스터 계정 보안 식별자(SID)가 아직 없는 경우. 자세한 내용은 Microsoft 기술 자료 문서 316047, "XADM: Addressing Problems That Are Created When You Enable ADC-Generated Accounts"를 참조하십시오.
  • 메시지가 손상되었거나 받는 사람이 잘못된 경우.
  • 메시지가 손상되었는지 확인하려면 해당 메시지의 속성을 검사합니다. 메시지에 액세스할 수 없으면 메시지가 손상되었을 수 있습니다. 또한 받는 사람이 올바른지도 확인할 수 있습니다.

메일 흐름 및 SMTP의 문제 해결에 대한 자세한 내용은 다음 항목을 참조하십시오.