Redemption LogonHostedExchangeMailbox

时间:2015-02-18 19:45:31

标签: mapi outlook-redemption

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

以下是示例代码:

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)    at Redemption.IRDOSession.GetMessageFromID(String EntryIDMessage,Object EntryIDStore,Object Flags)

我到处寻找,但缺乏想法。条目ID(id)是正确的,因为我已使用MFC Mapi验证它。

我可能做错了什么?如何通过此异常并获取给定其EntryID并使用LogonHostedExchangeMailbox的消息项。

1 个答案:

答案 0 :(得分:1)

更改行

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

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