繁体   English   中英

Outlook 互操作安全

[英]Outlook Interop Security

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

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

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

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

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

系统规格为:Server 2012 R2 Datacenter、Visual Studio 2013 update 4 和 Outlook 2013

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

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

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

  3. 部署Outlook安全设置(适用于管理员)。

您可以在“开发人员Outlook“对象模型防护”安全问题页上阅读有关所有这些方式的更多信息。

我们在最近的 Windows 服务器部署中遇到了这个问题。 服务器安装了 Office 365 和最新的 Symantec Antivirus,因此,我们覆盖了默认的编程访问安全设置(在我们调查防病毒检测问题时)。

启用编程访问安全

在 Outlook go 到File -> Options -> Trust Center -> Trust Center Settings -> Programmatic Access

[更新]:对防病毒软件执行更新并下载最新定义后,Outlook 中的状态更改为“有效”。

安装已知的防病毒解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM