如何在C#中禁用MS Outlook的安全弹出窗口?

时间:2009-10-29 09:32:21

标签: c# office-interop outlook

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

屏幕看起来像

alt text http://img248.imageshack.us/img248/2988/securitypopup.jpg

由于

3 个答案:

答案 0 :(得分:7)

我不得不处理尝试从Access发送Outlook电子邮件的同样问题。我使用了Outlook Redemption,这是一个第三方COM库,它包含对Outlook的调用并避免那些烦人的弹出窗口。它是免费的,除非你想重新发布它,在这种情况下你需要{$ 3}以199美元。

  

Outlook兑换如何运作

     

Redemption是一个常规的COM库;   一旦在系统上注册,它就是   可以使用任何编程语言   (VB,VBA,VC ++,Delphi等)。   Redemption使用扩展MAPI(其中   不受安全补丁的影响   因为它无法访问   脚本语言)复制   安全性阻止的功能   补丁。所有安全*物品赎回   对象具有Item属性   必须设置为Outlook项目。一旦   设置,您可以访问任何属性和   方法,既阻止也不阻止。   对于被阻止的属性和   函数,Redemption对象   完全绕过Outlook对象   模型和行为完全像Outlook   没有安全补丁的对象   应用。对于属性和   没有被安全阻止的方法   补丁,所有电话都是透明的   转发到Outlook对象   您分配给Item属性。同   这种方法改变了你的代码   最小:你只会改变你的方式   声明对象,但不是其余的   您实际访问的代码   既被阻止也没有被阻止   属性和方法。

答案 1 :(得分:0)

我使用a component of Add-In Express来解决这个问题。它只有150美元。

答案 2 :(得分:0)

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