Outlook Session.Logon()与Session.Logon(,,True,True)

Outlook Session.Logon()与Session.Logon(,,True,True),outlook,outlook-redemption,Outlook,Outlook Redemption,我正在测试连接到exchange的邮箱,exchange版本2010 outlook版本2010缓存模式为on。在此情况下,exchange处于脱机状态,或者存在连接问题 如果我使用下面的方法 RDOSession.Logon 'Blank parameters 当我检索文件夹时,将出现MAPE_E_FAILONEPROVIDER错误。然而,如果我使用 RDOSession.Logon ,,True,True 'Prompt to choose the profile 一切正常。我想要的行为

我正在测试连接到exchange的邮箱,exchange版本2010 outlook版本2010缓存模式为on。在此情况下,exchange处于脱机状态,或者存在连接问题

如果我使用下面的方法

RDOSession.Logon 'Blank parameters
当我检索文件夹时,将出现MAPE_E_FAILONEPROVIDER错误。然而,如果我使用

RDOSession.Logon ,,True,True 'Prompt to choose the profile
一切正常。我想要的行为如下:

如果用户选择“始终提示”以选择配置文件,我希望代码提示。如果用户选择默认配置文件,我希望代码以静默方式运行并选择默认配置文件。我还希望这两个选项在启用缓存模式且存在连接问题时能够完美运行

我怎样才能解决这个问题


谢谢

好吧,我自己解决了部分问题。我正在检查这把钥匙:

HKCU\Microsoft\Software\Exchange\Client\Options\PickForProfile


并根据是真是假使用不同的登录方法。但这并不能解决用户未选择配置文件时出现的错误。

如果需要显示“配置文件选择”对话框,则需要在ParentWindowHandle参数中传递要用作对话框父级的窗口句柄。