我正在尝试使用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的消息项。
答案 0 :(得分:1)
更改行
var rdoMail = rdoSession.GetMessageFromID(id, folder.Store);
到
var rdoMail = rdoSession.GetMessageFromID(id, folder.StoreID);