2010-04-19 9 views
0

받은 전자 메일 본문에서 일부 처리를 수행하는 추가 기능을 작성하고 있습니다. 전자 메일은 종종 이전 전자 메일에 대한 회신이기 때문에 먼저 전자 메일의 내용을 제거해야합니다.Outlook 2007 추가 기능에서 메일 소스 받기

여기에 문제가 있습니다. MailItem.Body 문자열을 사용하면 Outlook에서 처리 한 콘텐츠를 얻고 이전 콘텐츠를 나타내는 '>'문자가 포함되지 않습니다. 정규 표현식을 사용하고 "On X, Y wrote"와 같은 내용을 검색하여 이전 전자 메일의 시작 위치를 찾을 수는 있지만 항상 정상적으로 작동하지는 않습니다. 예를 들어, 이전 전자 메일의 줄 사이에 내용이 기록 된 전자 메일을 수신하면 실패합니다.

내 질문은 : Outlook에서 어떻게 든 이메일 메시지의 실제 소스를 얻을 수 있습니까? 소스 란 Thunderbird보기 -> 메시지 소스를 누르면 볼 수있는 내용을 의미합니다. 이 콘텐츠에는 "Delivered-To :", "Return-Path :"등의 태그와 처리되지 않은 버전의 메일 본문 (">"문자 포함)이 포함되어 있습니다.

나도 전달하거나 응답 한 이메일을 식별에 대해 비슷한 요구 사항이 그레고르

+0

나는 이것이 MAPI 필드 중 하나에있을 것으로 생각합니다. 당신은 전망 스파이를 가지고 있습니까? – 76mel

+0

Outlook 스파이에 대해 들어 보지 못했습니다. 나는 그것을 찾았고 일반적으로 추가 기능 개발에 도움이된다. 그러나 이메일 헤더가없는 이메일 콘텐츠를 포함하는 필드를 찾을 수는 없었습니다. 하지만 어쨌든 고마워요. –

답변

0

, 사전에 어떤 도움을 주셔서 감사합니다. 메시지가 내부 메시지 인 경우 메시지 ID와 참조 ID 목록이 있습니다. 메시지의 헤더 데이터에서 모두 발견됩니다.

체크 아웃이 문서 :

Using Visual Studio 2008/VSTO/Outlook to Pull Out RFC 822 Header Data

와 문제의 VSTO 창을 만들 수 있습니다. 들어오는 메시지를보고 당신이 찾고있는 것을 볼 수 있습니다 ... HTH

관련 문제