我为客户开发了一个应用程序,该程序可以处理存储在公用文件夹中的电子邮件。
公用文件夹托管在本地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,而无需使用运行该应用程序的用户个人资料并访问公用文件夹?
答案 0 :(得分:0)
由于公用文件夹不再是必需的组件,因此MSEMS提供程序甚至不假定PF存储存在。相反,它稍后(基于自动发现XML)异步意识到添加PF存储可用时将其异步添加。无法强制MSEMS提供程序执行该检查并按需添加商店。
尝试在该计算机上以联机模式创建固定的Outlook配置文件,然后使用该配置文件调用RDOSession.Logon。您将以运行服务的用户身份本地登录时需要创建配置文件。