OS/Windows

[Exchange Server 2010] 미지원 문자코드에 의한 NDR 생성

yueisu 2012. 5. 4. 11:26

Javamail API를 이용, Exchange Server 2010에 메일을 보낼 경우, 다음과 같은 메시지의 NDR이 생성되며 발송에 실패할 경우가 있습니다.

aaa@bbb.ccc.com

#550 5.6.0 CAT.InvalidContent.Exception: InvalidCharsetException,

+ZYdbVzC7MMMwyFQN- (x-windows-iso2022jp) 

+MExxIVK5MGcwQjCLMEswATCkMPMwuTDIMPww6zBVMIwwZjBEMH4wWzCTMAI-; cannot

handle content of message with InternalId 3833, InternetMessageId 

<797167.8188.1335928378359.JavaMail.www@xxx.xxx.xxx.xxx>. ##


■ 원인

Exchange Server 2010가 지원하지 않는 문자코드(Javamail API에서 이용되는 ISO-2022-CN, ISO-2022-JP-2, ISO- 2022-KR등)가 메일 제목에 있기 때문이라고 합니다.


■ 해결방법

KB2536702에서 설명하는대로 FallbackToDefaultCharset 기능을 유효화합니다.

FallbackToDefaultCharset 기능을 유효화하기 위해서는 "EdgeTransport.exe.config" 화일에 다음의 코드를 삽입해야 합니다.

① Microsoft Exchange Transport 서비스를 정지합니다.

② C:\Program Files\Microsoft\Exchange Server\V14\Bin의 EdgeTransport.exe.config을 편집합니다.

<?xml version="1.0" encoding="utf-8"?>

<configuration>

   <configSections>

     <section name="CTS" type="Microsoft.Exchange.Data.Internal.CtsConfigurationSection, Microsoft.Exchange.Data.Common, Version=14.1.214.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35" />

   </configSections>

......

<CTS>
    <Globalization>
      <FallbackToDefaultCharset Fallback="true"/>
      <DefaultCulture Culture="ja"/>
    </Globalization>
</CTS>
</configuration>

③  보존후, 메모장을 닫습니다.

④  Microsoft Exchange Transport 서비스를 시작합니다.