2011-05-09 8 views
2

Ken Slovak의 코드를 here에서 수정하여 전송하기 전에 메일의 MailItem 헤더를 읽었지만 헤더 문자열은 비어 있습니다. 수신 된 메시지에서만 작동합니까? 그렇다면 Forward/Reply/Reply-To-All을 작성하기 전에 원본 메시지의 헤더를 가져 오는 좋은 방법은 무엇입니까?(Outlook 2010) C#에서 메일 헤더 얻기

 Outlook.PropertyAccessor oPA = msg.PropertyAccessor as Outlook.PropertyAccessor; 
     const string PR_MAIL_HEADER_TAG = @"http://schemas.microsoft.com/mapi/proptag/0x007D001E"; 
     try 
     { 
      string strHeaders = (string)oPA.GetProperty(PR_MAIL_HEADER_TAG); 
     } 
     catch { } 

감사

+0

@aloneguid - 내가 2010 년에 일하고 있다고 지정 했어야했습니다. PA는 2007 년 이후에만 존재했습니다. –

답변

1

원래 메시지가 전송 된 후 메시지 헤더 만 채워집니다 :

은 여기 내 재 수행 코드입니다. 나는 당신의 코드를 시험해 보았고 내가받은 메일에 대한 메시지 헤더를 반환했다. 메시지에 액세스하려고 할 때 보안 팝업을 받았습니다.

+0

감사합니다. 내가 달성하고자하는 것은 상위 메시지에서 헤더를 가져와 나머지 추가 기능이 작동해야하는지 여부를 결정하는 것입니다. –

+0

추가 기능에 대해 더 자세히 설명해 주시겠습니까? –

+0

특정 작업을 수행해야하는지 확인하기 위해 전달하기 전에 상위 메시지에서 첨부 파일 정보를 읽으려고했습니다. –