【发布时间】:2023-03-10 19:53:01
【问题描述】:
启用 DLP 策略后,兑换失败并出现以下错误: “所有企业电子邮件均根据您组织中设置的策略受到保护。打开受保护的电子邮件时出错。”
ulLowLevelError:2147746578(即 0x80040312)
ulContext: 805701633 (0x30060801)
有没有办法解决这个问题?
尝试访问Store 对象的IPMRootFolder 属性时发生错误:
// A previous version of the code was multi-threaded, it is no longer.
Session = OutlookRpcLoader.new_RDOSession();
Session.Logon(ProfileName: profile, ShowDialog: false, NewSession: true);
var stores = Session.Stores;
var store = stores["{STORE-NAME}"];
var root = store.IPMRootFolder;
调用堆栈显示Redemption.IRDOStore.get_IPMRootFolder()抛出了异常。
编辑
当使用通过 .NET(无注册 COM)中的 RedemptionLoader 类加载的 Redemption 版本 5.22.0.5498 时会出现这种情况。
使用 CreateObject() 从 VBScript 测试 Redemption 版本 5.19.0.5238 时,不会发生错误。
v5.19 和 v5.22 之间有什么变化吗?
【问题讨论】:
-
代码的哪一行引发了该异常?
-
使用示例代码更新问题
-
嗯...这是一个独立的应用程序吗?还是在插件中?
-
它是独立的,.NET Framework 4.8。我将在周三尝试使用 VBScript 看看它是否与那里相同(我希望它会)
-
我只是认为调用 RDOSession.Logon 与将 RDOSession.MAPIOBJECT 属性设置为 Application.Session.MAPIOBJECT 可能会有所不同。
标签: exchange-server mapi outlook-redemption