Applies ToExchange 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 の 2 つのファイルを構成します。

    • 既定では、これら 2 つのファイルは次のフォルダーにあります: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 要素は、この機能をオンまたはオフにするために使用されます。 この機能をオンまたはオフにするには、 フォールバック 属性を true または false に設定 します

      d) DefaultCUlture 要素は、電子メール メッセージの文字セットがサポートされていない場合にフォールバック カルチャを指定することです。 Culture 属性を有効なカルチャ名に設定する必要があります。 そうでない場合、Exchange は現在のスレッドのカルチャをフォールバック カルチャとして使用します。 サンプル構成では、フォールバック カルチャが "en" に設定されています。

  2. EdgeTransport.exe.config と MSExchangeDelivery.exe.config ファイルを保存します。

  3. トランスポート サービスを再起動して有効にします。

構成ファイルは慎重に編集する必要があります。 診断のトレースやイベント ログはありません。 構成ファイルに入力ミスがある場合、この機能は期待どおりに機能しません。 また、サポートされていない文字セットを含むメッセージの場合、メッセージの受信時にメッセージに関する保証は行われず、受信時にこのメッセージによって発生するメッセージの忠実性は保証されません。

さらに、参照する関連リンクを次に示します。件名行にサポートされていないエンコードされた文字を含む電子メール メッセージは、Exchange Server 2010 環境では配信されません

詳細情報

この更新プログラムを EdgeTransport.exe.config ファイルの更新と共に適用した後に問題が発生する可能性があります。 Exchange Server 2016 または 2013 Exchange Server 2013 の後の累積的な更新プログラムのインストール中に、EdgeTransport.exe.config ファイルが Set-AppConfigValue で更新されると、次のエラー メッセージが表示されることがあります。

Microsoft.Exchange.Data.Common.LocalizedException: Set-AppConfigValue: node セクションはファイル F:\Program Files\Microsoft\Exchange Server\V15\bin\EdgeTransport.exe.config にありますが、一意ではありません。

この問題を解決するには、Exchange Server 2016 または Exchange Server 2013 の後の累積的な更新プログラムを実行する前に、上記の CTS セクションを EdgeTransport.exe.config ファイルから削除する必要があります。

  • すべての Exchange サービスを停止します。

  • EdgeTransport.exe.config ファイルをコピーして保存します。

  • 次の CTS セクション (上記のように) を EdgeTransport.exe.config ファイルから削除します。<CTS> <グローバリゼーション> <FallbackToDefaultCharset Fallback="true"/> <DefaultCulture Culture="en"/> </グローバリゼーション> /CTS> の <

  • 更新した EdgeTransport.exe.config ファイルを保存します。

  • 2016 年または 2013 年Exchange Server Exchange Serverの後の累積的な更新プログラムのセットアップを実行します。

  • セットアップが完了したら、この記事に従って EdgeTransport.exe.config ファイルを更新します。

ステータス

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

参考文献

マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。