使用Microsoft.Office.Interop.Outlook将共享邮箱添加到Outlook

时间:2014-06-10 19:30:51

标签: c# outlook office-interop

我正在编写一个读取用户outlook配置文件的例程。 现在我不确定如何在删除之前从用户配置文件中检索共享邮箱(存储在文本文件中)。我正在使用C#和Microsoft.Office.Interop.Outlook。

这类似于通过文件手动添加它 - >帐户设置 - >改变 - >更多设置 - >高级 - >添加(以编程方式)。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

通过"读取用户的Outlook个人资料",您的意思是访问其他用户的交换邮箱吗?

您可以使用扩展MAPI(仅限C ++或Delphi)执行此操作 - 您需要添加和配置" EMSDelegate" MAPI提供程序使用IProviderAdmin.CreateProvider()。

在Outlook对象模型中,您可以做的最好的事情是使用Namespace.GetSharedDefaultFolder打开其他用户的默认文件夹之一。

如果使用Redemption是一个选项,则可以使用RDOSession.Stores。AddDelegateExchangeMailBoxStore方法 - 它与"添加"相同。 “Exchange服务属性”对话框的“高级”选项卡上的按钮。免责声明:我是救赎的创造者。