Outlook で複数の添付ファイルまたは受信者を含む MSG メール メッセージ ファイルをコピーするときにエラーが発生する

現象

メッセージに多数の添付ファイルまたは受信者が含まれている場合、Outlook で MSG メールをコピーまたは開くときにエラーが発生する可能性があります。

症状は次のとおりです。

  • MSG ファイルのコピーまたは開き方には、通常より長い時間がかかります。
  • 元のデータと比較すると、MSG 内のデータが失われます。
  • メモリ不足エラー。

原因

アーカイブは MSG 形式の機能目的ではありません。 MSG 形式に関して、理解することが重要な問題がいくつかあります。

  • MAPI 仕様では、受信者または添付ファイルが追加されるたびに新しいトランザクションが必要です。 COM Structured Storage (MSG が構築される基になるストレージ形式) では、多数のトランザクションを処理できません。 メッセージに多数の受信者または添付ファイルがある場合、または埋め込みメッセージの深いレベルが存在する場合は常に制限に達します。 制限が発生した場所によっては、完全なエラーまたはメモリ エラーとして観察される場合があります。
  • 基になるストレージ形式は、変更できないレガシ形式です。
  • MSG ファイルへの書き込みに必要な時間は、トランザクションの数が増えるにつれて指数関数的に増加します。 たとえば、受信者が 5,000 人を超えるメッセージは、MSG ファイルにコピーするのに 1 時間以上かかる場合があります。

詳細

次の問題を考慮する場合:

  • アーカイブにコピーできない (またはアーカイブ後に開く) メッセージ
  • 低速 API
  • アーカイブされる実際のメッセージを表さない形式 電子メールを MSG 形式にアーカイブするプロセスには、望ましい特性が含まれていません。

メッセージング データをエクスポートしようとしている開発者にとって、唯一の回避策は、MSG を使用してメッセージをアーカイブしないようにすることです。 代わりに、メッセージの重要なプロパティを保持するために独自のファイル形式を開発します。

このテーマの詳細については、Microsoft ブログ投稿「 Msg For You!」を参照してください。