Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Outlook赎回库-使用服务帐户访问共享邮箱/特定文件夹_C#_Exchange Server_Outlook Redemption - Fatal编程技术网

C# Outlook赎回库-使用服务帐户访问共享邮箱/特定文件夹

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

我正在使用Redemption(MS Exchange库)将现有代码转换为在服务帐户下运行。我遇到的问题是,我无法像以前那样查找邮件文件夹

转移到服务帐户的第一个障碍是通过转换来克服的

_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 ")