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>
③ 보존후, 메모장을 닫습니다.
④ Microsoft Exchange Transport 서비스를 시작합니다.
'OS > Windows' 카테고리의 다른 글
[Microsoft] DISM을 이용한 Windows Server 2012 에디션 변경 (0) | 2013.04.03 |
---|---|
[Microsoft] Windows Server 2012 퍼포먼스 튜닝 가이드 공개 (0) | 2012.08.09 |
[Microsoft Exchange Server] Exchange 스토어의 타임아웃 검출을 무효화하기 (0) | 2012.07.30 |
[Microsoft] Office 2013 CP 공개 (0) | 2012.07.19 |
[Exchange Server 2003] Information Store 서비스가 시작되지않음 (0) | 2012.05.02 |
[Microsoft] Windows XP를 씬클라이언트처럼 이용하기 (0) | 2012.03.28 |
[Exchange Server 2010] 메시지 사이즈의 제한 (0) | 2012.03.18 |
[Exchange Server 2010] 421 4.4.2 에러 (0) | 2012.03.14 |