2012-08-09 2 views
0

Outlook 전자 메일 세부 정보에 액세스하는 독립 실행 형 응용 프로그램을 만들려고합니다. 특히 MailItem의 제목, 보낸 사람 및 본문Outlook 보안, interop NET 참조?

Outlook에서 사용자에게 액세스 허용을 요청하는 메시지가 나타나는 이유를 알아낼 수 없습니다 (예 : "프로그램이 전자 메일 주소 정보에 액세스하려고 시도 중입니다 ..."액세스 허용 x 분 메시지 상자) 그리고 때로는 그렇지 않습니다.이 불규칙성은 몇 주 동안 응용 프로그램을 작성하려는 시도에 따라 달라 지므로 추가 또는 객체 사용과 다른 내용이있을 수 있습니다.

Microsoft Office 2010 interop 어셈블리를 추가하고 Microsoft.Office.Interop.Outlook 버전의 .NET 참조를 추가하십시오 .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

답변

0

사용자가 잘못한 것은 아니지만 사용자/회사에 좋은 Outlook 보안 경고입니다. 나는 작년에 비슷한 문제가 있었다. 지금까지 기억해 두었던 옵션 : Remou가 언급 한대로 trusted microsoft addin을 만들거나 자신을 trusted publisher으로 추가하거나 call from your application 할 수있는 시각적 기본 스크립트를 Outlook에 추가 할 수 있습니다.

+0

이해할 수없는 점은 응용 프로그램이 신뢰할 수 있는지 여부를 결정하는 Office가 "보는"것입니다. . 앞에서 설명한 것처럼 개발 프로세스에서 보안 팝업을 표시하지 않고 MailItem.Body에 액세스 할 수있는 몇 가지 인스턴스를 만들었습니다. –

+0

내가 믿는 것은 10 분 동안 보안 팝업을 확인한 후에 해당 인스턴스가 유효하다는 것입니다. – HRgiger

+0

옵션을 보려면 http://www.outlookcode.com/article.aspx?id=52를 참조하십시오. –