如何使用Outlook Redemption从特定帐户访问O365 Exchange公用文件夹?

时间:2018-08-28 16:30:42

标签: office365 outlook-redemption

我为客户开发了一个应用程序,该程序可以处理存储在公用文件夹中的电子邮件。

公用文件夹托管在本地Exchange Server中。该应用程序以管理员身份运行在预定任务上。

管理员帐户具有Outlook配置文件。

该应用将使用rdoSession.Logon登录并使用rdoSession.Stores.FindExchangePublicFoldersStore来访问公用文件夹。

现在,交换已迁移到Office 365,并且该应用现在必须在Azure的VM上运行。

该应用程序不再以管理员身份运行,而是以网络服务身份运行。这是我无法控制的。

由于该帐户没有Outlook配置文件,因此我希望能够登录到Exchange帐户以访问公用文件夹。

我们使用O365,因此我可以在本地测试功能。如果我在自己的帐户中运行该应用程序,则可以正常运行。

尝试不使用我尝试使用的默认配置文件连接到Exchange:

rdoSession.LogonHostedExchangeMailbox("smtp.office365.com", "myAccount","myPassword")

这很好,我可以登录。当我打电话给rdoSession.Stores.FindExchangePublicFoldersStore时,出现错误“找不到公用文件夹存储”。

是否可以使用特定帐户登录O365 Exchange,而无需使用运行该应用程序的用户个人资料并访问公用文件夹?

1 个答案:

答案 0 :(得分:0)

由于公用文件夹不再是必需的组件,因此MSEMS提供程序甚至不假定PF存储存在。相反,它稍后(基于自动发现XML)异步意识到添加PF存储可用时将其异步添加。无法强制MSEMS提供程序执行该检查并按需添加商店。

尝试在该计算机上以联机模式创建固定的Outlook配置文件,然后使用该配置文件调用RDOSession.Logon。您将以运行服务的用户身份本地登录时需要创建配置文件。