赎回登录HostedExchangeMailbox

Redemption LogonHostedExchangeMailbox

我正在尝试使用 Redemption 5.8.0.4036 访问交换项目。

示例代码如下:

var rdoSession = new Redemption.RDOSession();
rdoSession.LogonHostedExchangeMailbox(smtpAddress, credentials.UserName, credentials.Password);
var folder = rdoSession.GetDefaultFolder(Redemption.rdoDefaultFolders.olFolderInbox);
var rdoMail = rdoSession.GetMessageFromID(id, folder.Store);

我不断收到:

System.Runtime.InteropServices.COMException (0x8000FFFF):无法将类型 (Dispatch) 的变体转换为类型 (String) 在 Redemption.IRDOSession.GetMessageFromID(字符串 EntryIDMessage、对象 EntryIDStore、对象标志)

我到处都看了,但缺乏想法。条目 ID (id) 是正确的,因为我已经使用 MFC Mapi 对其进行了验证。

我做错了什么?如何克服此异常并在给定其 EntryID 和使用 LogonHostedExchangeMailbox 的情况下获取消息项。

换行

var rdoMail = rdoSession.GetMessageFromID(id, folder.Store);

var rdoMail = rdoSession.GetMessageFromID(id, folder.StoreID);