5

如何使用 C# 禁用 MS Outlook 的安全弹出窗口?我正在弹出安全性,同时尝试使用我的 c# 应用程序启动要创建的 Outlook 任务。(使用 Microsoft Office Outlook 11.0 对象库))

屏幕看起来像

替代文字 http://img248.imageshack.us/img248/2988/securitypopup.jpg

谢谢

4

3 回答 3

7

尝试从 Access 发送 Outlook 电子邮件时,我不得不处理同样的问题。我使用了Outlook Redemption,这是一个第三方 COM 库,它封装了对 Outlook 的调用并避免了那些烦人的弹出窗口。除非您想重新分发它,否则它是免费的,在这种情况下,您需要以199 美元的价格购买可重新分发的版本

Outlook 兑换的工作原理

Redemption 是一个常规的 COM 库;一旦在系统上注册,任何编程语言(VB、VBA、VC++、Delphi 等)都可以访问它。Redemption 使用扩展 MAPI(不受安全补丁影响,因为脚本语言无法访问它)来复制被安全补丁阻止的功能。所有 Safe*Item Redemption 对象都有一个 Item 属性,该属性必须设置为 Outlook 项目。设置后,您可以访问任何属性和方法,包括被阻止和未被阻止的。对于被阻止的属性和功能,兑换对象完全绕过 Outlook 对象模型,其行为与未应用安全补丁的 Outlook 对象完全相同。对于安全补丁未阻止的属性和方法,所有调用都透明地转发到您分配给 Item 属性的 Outlook 对象。使用这种方法,您的代码更改很小:您只更改声明对象的方式,而不更改实际访问阻塞和非阻塞属性和方法的其余代码。

于 2009-10-29T09:45:17.040 回答
0

我使用了 Add-In Express 的一个组件来解决这个问题。只需 150 美元。

于 2009-10-29T09:37:43.727 回答
0

我遇到了类似的问题,我写了一个方法来在对话框窗口出现时单击它:使用 SendMessage 击败“A program is trying to access email”。我的方法在一个单独的线程中连续循环运行,每秒左右检查一次该死的安全窗口。我的代码存在问题,因为它没有正确单击“允许”按钮。希望尽快解决这个问题。其他人写了自己的解决方案吗?

于 2012-01-08T13:29:23.467 回答