"550 5.6.0 CAT. InvalidContent.Exception" 오류 메시지가 표시되고 이메일이 Exchange Server 2016 및 2013에서 배달되지 않음

적용 대상
Exchange Server 2013 Enterprise Edition Exchange Server 2016 Enterprise Edition Exchange Server 2016 Standard Edition Exchange Server 2013 SP1 Exchange Server 2013 Standard Edition

증상

다음 시나리오를 고려하세요.

  • Microsoft Exchange Server 2016 사서함 또는 Exchange Server 2013 사서함을 사용하여 전자 메일 메시지를 보냅니다.
  • 전자 메일 메시지의 제목 줄에 cp 또는 MS부터 시작하여 cp-850 대신 "-"가 오는 지원되지 않는 인코딩된 문자가 포함되어 있습니다.

이 시나리오에서는 이메일이 배달되지 않습니다. 또한 다음과 유사한 NDR(배달 못 함 보고서) 메시지가 표시될 수 있습니다.

참고

원격 서버가 '550 5.6.0 CAT을 반환했습니다. InvalidContent.Exception: InvalidCharsetException, 문자 집합 이름(cp-850)이 잘못되었거나 설치되지 않았습니다.; InternalId InternalId, InternetMessageId가 있는 메시지 콘텐츠를 처리할 수 없습니다.'

따라서 cp-850자 메일에 대한 NDR의 저널 보고서 전자 메일은 Exchange 저널 대상 사서함으로 배달될 수 없습니다.

원인

이 문제는 제목 줄에 지원되지 않는 인코딩된 문자가 포함된 경우 Exchange Server 2016 및 Exchange Server 2013에서 이메일 메시지를 처리하지 않기 때문에 발생합니다.

해결 방법

이 문제를 해결하려면 다음 업데이트 중 하나를 설치하세요.

또한 대체가 구성 파일의 기본 문자 집합을 사용하도록 설정하는 기능을 사용할 수 있습니다. 이 기능을 사용하도록 설정하면 제목 줄에 지원되지 않는 인코딩된 문자가 있는 전자 메일 메시지가 배달될 수 있습니다. 이 기능을 사용하도록 설정하려면 다음 단계를 따르세요.

  1. EdgeTransport.exe.config와 MSExchangeDelivery.exe.config의 두 파일을 구성합니다.

    • 노트 기본적으로 이러한 두 파일은 C:\Program Files\Microsoft\Exchange Server\V14\Bin 폴더에 있습니다. 메모장에서 파일 열기.

    • 각 파일의 구성 요소 아래에 다음 구성 요소를 추가합니다.

      노트 요소의 유일한 차이점은 "Version"입니다. 예를 들어 Exchange Server 2013 누적 업데이트 20의 경우 "Version=15.0.1366.0"을 사용하고 Exchange Server 2016 누적 업데이트 9의 경우 "Version=15.1.1462.0"을 사용합니다.

      <configSections>
          <section name="CTS" type="Microsoft.Exchange.Data.Internal.CtsConfigurationSection, Microsoft.Exchange.Data.Common, Version=15.0.1366.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35" />
      </configSections>
      <CTS>
          <Globalization>
            <FallbackToDefaultCharset Fallback="true"/>
            <DefaultCulture Culture="en"/>
          </Globalization>
      </CTS>
      

      참고:
      a) configSections 섹션은 .Net에 의해 적용되는 구성 요소의 첫 번째 요소여야 합니다. 그렇지 않으면 전송 서비스는 시작할 때 응답을 중지합니다.
      b) Microsoft.Exchange.Data.Common 어셈블리의 버전, 문화권 및 공용 토큰이 정확해야 합니다. GAC(전역 어셈블리 캐시)에서 찾을 수 있습니다.
      c) FallbackToDefaultCharset 요소는 이 기능을 켜거나 끄는 데 사용됩니다. Fallback 특성을 true 또는 false로 설정하여 이 기능을 켜거나 끌 수 있습니다.
      d) DefaultCUlture 요소는 전자 메일 메시지의 문자 집합이 지원되지 않는 경우 대체 문화권을 지정하는 것입니다. Culture 특성을 유효한 문화권 이름으로 설정해야 합니다. 그렇지 않은 경우 Exchange는 현재 스레드의 문화권을 대체 문화권으로 사용합니다. 샘플 구성에서 대체 문화권은 "en"으로 설정됩니다.

  2. EdgeTransport.exe.config 및 MSExchangeDelivery.exe.config 파일을 저장합니다.

  3. 전송 서비스를 다시 시작하여 적용합니다.

노트 구성 파일은 신중하게 편집해야 합니다. 진단을 위한 추적 또는 이벤트 로그는 없습니다. 구성 파일에 오타가 있는 경우 기능이 예상대로 작동하지 않습니다. 또한 지원되지 않는 문자 집합이 있는 메시지의 경우 메시지가 수신될 때 메시지와 함께 어떤 것도 보장하지 않으며 이 메시지가 수신될 때 이 메시지로 인해 발생한 메시지의 충실도도 보장하지 않습니다.

또한 참조할 수 있는 관련 링크는 다음과 같습니다. 제목 줄에 지원되지 않는 인코딩된 문자가 포함된 전자 메일 메시지가 Exchange Server 2010 환경에서 배달되지 않습니다.

추가 정보

EdgeTransport.exe.config 파일 업데이트와 함께 이 업데이트를 적용한 후 문제가 발생할 수 있습니다. Exchange Server 2016 또는 Exchange Server 2013에 대한 이후 누적 업데이트를 설치하는 동안 EdgeTransport.exe.config 파일을 Set-AppConfigValue으로 업데이트하는 경우 다음 오류 메시지가 표시될 수 있습니다.

Microsoft.Exchange.Data.Common.LocalizedException: Set-AppConfigValue: 노드 섹션이 파일 F:\Program Files\Microsoft\Exchange Server\V15\bin\EdgeTransport.exe.config에서 발견되었지만 고유하지는 않습니다.

이 문제를 해결하려면 나중에 Exchange Server 2016 또는 Exchange Server 2013용 누적 업데이트를 실행하기 전에 다음 단계를 수행하여 EdgeTransport.exe.config 파일에서 위에 나열된 CTS 섹션을 제거해야 합니다.

  • 모든 Exchange 서비스를 중지합니다.
  • EdgeTransport.exe.config 파일을 복사하여 저장합니다.
  • EdgeTransport.exe.config 파일에서 다음 CTS 섹션(위에 나열됨)을 제거합니다.
    <CTS>
    <Globalization><FallbackToDefaultCharset Fallback="true"/>
    <DefaultCulture Culture="en"/>
    </Globalization>
    </CTS>
  • 업데이트된 EdgeTransport.exe.config 파일을 저장합니다.
  • Exchange Server 2016 또는 Exchange Server 2013의 이후 누적 업데이트 설치를 실행합니다.
  • 설치가 완료되면 이 문서에 따라 EdgeTransport.exe.config 파일을 업데이트합니다.

상태

Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.

참조 자료

Microsoft에서 소프트웨어 업데이트를 설명하는 데 사용하는 용어에 대해 알아보세요.