C# Outlook赎回库-使用服务帐户访问共享邮箱/特定文件夹
我正在使用Redemption(MS Exchange库)将现有代码转换为在服务帐户下运行。我遇到的问题是,我无法像以前那样查找邮件文件夹 转移到服务帐户的第一个障碍是通过转换来克服的C# Outlook赎回库-使用服务帐户访问共享邮箱/特定文件夹,c#,exchange-server,outlook-redemption,C#,Exchange Server,Outlook Redemption,我正在使用Redemption(MS Exchange库)将现有代码转换为在服务帐户下运行。我遇到的问题是,我无法像以前那样查找邮件文件夹 转移到服务帐户的第一个障碍是通过转换来克服的 _rdoSession.Logon() // <- Which uses the account’s MAPI profile, and throws an exception under a service account 尝试访问特定文件夹时会出现问题。在此之前,我能够使用: _session.Ge
_rdoSession.Logon() // <- Which uses the account’s MAPI profile, and throws an exception under a service account
尝试访问特定文件夹时会出现问题。在此之前,我能够使用:
_session.GetFolderFromPath("\\\\Mailbox - Example shared mailbox\\Inbox\\FolderOne");
_session.GetFolderFromPath("\\\\Mailbox - Example shared mailbox\\Inbox\\FolderTwo");
在服务帐户下,我无法使用相同的语法对共享邮件帐户进行寻址,因为我遇到以下错误:
Could not open store "Mailbox – Example shared mailbox": Error in IMAPITable.FindRow: MAPI_E_NOT_FOUND
一些谷歌搜索显示,开始的步骤是使用:
_session.Stores.GetSharedMailbox("Example shared mailbox ")
我已验证此操作是否返回正确的共享邮箱对象
但是-从那里,没有搜索方法。我可以尝试构建新代码,从.RootFolder属性导航文件夹结构,但这似乎是一个黑客行为
我应该如何访问共享邮箱中的特定文件夹(在“赎回”服务帐户下运行) 您可以使用
store=_session.Stores.GetSharedMailbox(“示例共享邮箱”)
folder=store.IPMRootFolder.Folders.Item(“收件箱”).Folders.Item(“FolderTwo”)
或
store=_session.Stores.GetSharedMailbox(“示例共享邮箱”)
folder=store.GetDefaultFolder(olFolderInbox.Folders.Item(“FolderTwo”)
_session.Stores.GetSharedMailbox("Example shared mailbox ")