我使用Outlook对象模型使用C#查询Outlook帐户。我想获取查询其某些细节的默认帐户,但显然没有任何属性,无论是在Accounts类本身还是在Account类中。 我希望通过帐户枚举发送帐户的顺序,但默认帐户只是在任何地方,而不是在开头而不是在结尾,当我标记另一个帐户时,它们的交付顺序不会改变作为默认值。 对于Redemption,此处提到了解决方案:How can I determine the default Outlook account? 这与Redemption工作正常,我已经测试了它切换默认帐户。
但是有没有办法通过Outlook对象模型获取信息,或者可能是注册表?我无法在其他代码模块中使用Redemption。
答案 0 :(得分:0)
如果您不能使用Redemption及其RDOAccounts。GetOrder
方法,唯一的另一种方法是扩展MAPI(C ++或Delphi)及其IOlkAccountManager接口,它会暴露GetOrder方法 - 您可以在OutlookSpy中看到它(单击IOlkAccountManager按钮)。
最终,所有帐户数据都存储在注册表中(这是IOlkAccountManager从中获取的),但当然没有任何文档记录。