是否有可能(以及如何)使RDOMail对象包装MAPI IMessage对象?

问题描述:

我正在为使用C++的某些应用程序创建插件。该应用程序将为我提供MAPI消息,并为我提供了一个处理它们的机会。该应用程序为我提供了MAPI消息,作为指向IMessage接口的指针。是否有可能(以及如何)使RDOMail对象包装MAPI IMessage对象?

我习惯于使用主要使用C#的Outlook Redemption库来处理MAPI消息。但在这种情况下,当我打开邮件时(不是IMessage对象),我始终会收到一个对象RDOMail

我想知道是否有可能使用Outlook Redemption中的RDOMail对象来包装现有消息,我有一个指向(IMessage对象)的指针。

RDOMail接口具有返回基础MAPI对象的MAPIOBJECT属性。但是,此属性是只读的。

有没有办法用IMessage指针使用Outlook Redemption来包装MAPI消息?

当然,您可以将IMessage接口传递给RDOSession.GetRDOObjectFromOutlookObject。