在 Outlook 中复制包含多个附件或收件人的 MSG 电子邮件文件时出错

症状

如果邮件包含大量附件或收件人,则可能会在 Outlook 中复制或打开 MSG 电子邮件时收到错误。

症状包括:

  • 复制或打开 MSG 文件所需的时间比平时要长。
  • 与原始消息相比,MSG 中的数据丢失。
  • 内存不足错误。

原因

存档不是 MSG 格式的功能用途。 MSG 格式存在许多需要了解的问题:

  • 每次添加收件人或附件时,MAPI 规范都需要一个新事务。 Com 结构化存储(生成 MSG 的基础存储格式)无法处理其上的大量事务。 每当邮件包含大量收件人或附件,或者存在深层次嵌入邮件时,就会达到限制。 根据遇到限制的确切位置,可能会将其视为完全失败或内存错误。
  • 基础存储格式是无法更改的旧格式。
  • 随着事务数量的增加,写入 MSG 文件所需的时间呈指数级增长。 例如,收件人超过 5000 的邮件可能需要一个多小时才能复制到 MSG 文件中。

更多信息

考虑以下问题时:

  • (或打开存档后,无法复制到存档的邮件)
  • 慢速 API
  • 无法表示正在存档的实际邮件的格式 将电子邮件存档为 MSG 格式的过程不包含所需的特征。

对于寻求导出消息传递数据的开发人员,唯一的解决方法是避免使用 MSG 来存档消息。 请改为开发自己的文件格式,以保留消息上的重要属性。

有关此主题的更多详细信息,请参阅 Microsoft 博客文章 No MSG For You!