Exchange 2007 で長い件名が文字化けする現象について
Exchange 2007 において、長い件名のメールを受信すると、件名 (Subject) が文字化けする場合があります。
非 ASCII 文字セットのインターネット メール ヘッダーのエンコードについて規定している RFC 2047 では、エンコーディングされた文字列は 76 Byte 以下にするように規定されており、Exchange 2007 においては RFC 2047 の規程に従いつつも、すこし余裕をもたせた 256 Byte までを既定値として処理いたします。
しかしながら、この Exchange 2007 の既定値である 256 Byte を超えた文字数の件名のメールを受信した場合には、Exchange 2007 は非 ASCII 文字セットのデコードを行わず、受信したメールの件名をデコードせずにそのまま表示します。(例 : =?ISO-2022-JP?B?xxxxxxxxx(任意の文字列)) このため、受信したメールの件名にて文字化けが発生いたします。
Exchange 2007 での回避手順
==========================
以下の手順を実施することにより、メールの件名の制限値を変更することが可能です。
下記の例では制限値を 1024 Byte に変更しています。また、設定可能な制限値の最大は 4096 Byte となっています。
この設定は問題となるメッセージを SMTP で受信するハブ トランスポート サーバーに設定する必要があります。
手順
~~~~
1. ハブ トランスポート サーバー上で、[Microsoft Exchange Transport] サービスを停止します。
2. C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config ファイルをバックアップします。
3. バックアップ後、EdgeTransport.exe.config をメモ帳などで開きます。
4. 以下の項目を追記します。
4-1. <configuration> セクションの次の行に以下の記述を追加します。
<configSections>
<section name="CTS" type="Microsoft.Exchange.Data.Internal.CtsConfigurationSection, Microsoft.Exchange.Data.Common, PublicKeyToken=31bf3856ad364e35, version=8.0.681.0, culture=neutral"/>
</configSections>
4-2. </configuration> セクションの前の行に以下の記述を追加します。
<CTS>
<MimeLimits>
<MaximumEncodedWordLength Value="1024"/>
</MimeLimits>
</CTS>
例: 上記記述を追加した場合、EdgeTransport.exe.config ファイルは以下のようになります。
--- はじまり ---
<configuration>
<configSections>
<section name="CTS" type="Microsoft.Exchange.Data.Internal.CtsConfigurationSection, Microsoft.Exchange.Data.Common, PublicKeyToken=31bf3856ad364e35, version=8.0.681.0, culture=neutral"/>
</configSections>
(省略)
<CTS>
<MimeLimits>
<MaximumEncodedWordLength Value="1024"/>
</MimeLimits>
</CTS>
</configuration>
--- おわり ---
5. 手順 1 で停止した [Microsoft Exchange Transport] サービスを開始します。
6. 現象が回避したことを確認します。
注1. 手順 4 で編集いただく version の値は設定をする Exchange サーバーのバージョン (SP1、SP2、RU1、RU2 など) には関係しません。このまま記載してください。
- 参考資料
Title: RFC 2047 MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text
URL: https://tools.ietf.org/html/rfc2047
補足
~~~~
Exchange 2010 については、既定で 1000 Byte 程度の件名の処理が可能でした。