Outlook 互操作性安全

Outlook Interop Security

我正在编写一个 C# 控制台应用程序,它应该能够搜索我的电子邮件。

我使用 Interop Outlook dll 进行连接并且可以正常访问电子邮件,但我总是收到一个弹出窗口 windows,询问我是否允许访问 Outlook。

我知道这是一个安全对话框,因此病毒无法访问我的邮件。我过去已经编写了一个 Outlook 加载项,但从未得到对话框。我想这是因为代码是从 Outlook 内部执行的。

是否有可能存储我的控制台应用程序 ID 并始终授予访问权限?

如果无法绕过该对话框,是否有任何其他方法可以使用 C# 控制台应用程序搜索我的本地电子邮件?

系统规格为: 服务器 2012 R2 数据中心, Visual Studio 2013 更新 4 和 展望 2013

您在 Outlook 中看到了标准的安全提示。您可以执行以下操作来避免它:

  1. 使用安全管理器组件抑制 Outlook 中的安全提示。

  2. 使用不会生成此类安全提示的低级 API - 扩展 MAPI。或围绕 API 的任何其他第三方包装器,例如 Redemption。

  3. 部署 Outlook 安全设置(针对管理员)。

您可以在 Outlook "Object Model Guard" Security Issues for Developers 页面上阅读有关所有这些方式的更多信息。