2

有没有办法为从文件打开的 Outlook 消息创建一个RDOMail实例?MailItem.msg

我常用的方法是CurrentItem从中获取Inspector,将其转换为MailItem,检索其EntryIDStoreID值,最后RDOSession通过GetMessageFromID方法从 中加载它。

但是,对于从 a 打开的消息.msg,该EntryID属性返回null。还有其他方法吗?我假设我可以改用该GetMessageFromMsgFile方法,但是如何从MailItem?

PS 该解决方案应理想地与 Outlook 2003 对象模型一起使用。

4

1 回答 1

1

你可以在这里做两种方法......

  1. 使用 .将文件保存MailItem到磁盘_MailItem.SaveAs()。然后使用GetMessageFromMsgFile.
  2. 将 保存MailItemFolder(存储)以将其持久化,并为其提供EntryIDand StoreID。使用MailItem.Save()MailItem.Move(tempFolder)将 MSG 保存到文件夹中。我通常为此存储交换使用隐藏文件夹。您需要在启动时或定期清除此交换文件夹(Outlook 有挥之不去的锁,因此您最好使用 try/catch)。
于 2012-06-26T13:22:48.683 回答