2012-08-09 89 views
0

我正在嘗試創建一個訪問Outlook電子郵件詳細信息的獨立應用程序。特別是MailItem的主題,發件人和正文。Outlook安全,interop NET參考?

我不能爲我的生活弄清楚爲什麼有時Outlook會提示用戶允許訪問(例如,獲取「一個程序試圖訪問電子郵件地址信息....允許訪問x分鐘信息框),有時候不是。這種不規則是跨越了幾個星期的不同嘗試,所以我想這可能與我正在添加的對象或對象有所不同?

我已經安裝了Microsoft Office 2010互操作程序集和添加Microsoft參考.Office.Interop.Outlook版本14.0.0.0

這是一個非常基本的代碼片斷,它會導致dia glog:

using System; <br/> 
using System.Collections.Generic; <br/> 
using System.Linq; <br/> 
using System.Text; <br/> 
using Microsoft.Office.Interop.Outlook; <br/> 

namespace OutlookTest 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Microsoft.Office.Interop.Outlook.Application olApp = new Microsoft.Office.Interop.Outlook.Application(); 
      Microsoft.Office.Interop.Outlook.NameSpace olNS = olApp.GetNamespace("MAPI"); 
      MAPIFolder oFolder = olNS.GetDefaultFolder(OlDefaultFolders.olFolderInbox); 

      foreach (object item in oFolder.Items) 
      { 
       if (item is MailItem) 
       { 
        MailItem i = (MailItem)item; 

        Console.WriteLine("{0}", i.Body); 
       } 
      } 

      Console.ReadLine(); 
     } 
    } 
} 

我在這裏做錯了什麼?

+0

可能感興趣:http://msdn.microsoft.com/en-us/library/1thd35d7.aspx – Fionnuala 2012-08-09 22:28:19

回答

0

你不會做任何錯誤,這是對用戶/公司有好處的Outlook安全警報。去年我有類似的問題。我記得到目前爲止的選項: 您可以創建一個trusted microsoft addin作爲Remou提到的,或者您可以將自己添加爲trusted publisher,或者您可以將可視基本腳本添加到Outlook中,您可以call from your application

+0

我不明白的是Office「看到」確定應用程序是否可信。就像我之前提到的,在開發過程中,我創建了一些可以訪問MailItem.Body而不會拋出安全性彈出窗口的實例。 – 2012-08-09 22:42:22

+0

我相信這些實例在確認安全彈出期間(讓我們說)10分鐘後纔有效。 – HRgiger 2012-08-09 23:29:15

+0

有關您的選項,請參閱http://www.outlookcode.com/article.aspx?id=52 – 2013-10-16 14:50:02