2010-04-19 43 views
0

我正在編寫一個加載項,它將對收到的電子郵件正文進行一些處理。由於電子郵件通常是對以前電子郵件的回覆,因此我需要先刪除之前電子郵件的內容。在Outlook 2007加載項中獲取郵件來源

這裏存在的問題......如果我使用MailItem.Body字符串,我得到的是由Outlook處理的內容,並且不包含任何通常表示以前內容的「>」字符。我可以使用正則表達式並查找諸如「On X,Y寫」之類的內容,以查找以前的電子郵件開始的位置,但這並不總是很好。例如,當您收到一封電子郵件,其中的內容寫在前一封電子郵件的行之間時,它就失敗了。

因此,我的問題是:是否有可能在Outlook中以某種方式獲得電子郵件的實際來源。我的意思是指你在Thunderbird View-> Message Source中按下的內容。此內容包含「Delivered-To:」,「Return-Path:」等標籤,以及未處理版本的郵件正文(帶有「>」字符)。

預先感謝您的任何幫助, 格雷戈爾

+0

我認爲這將是在MAPI領域之一,你有沒有在展望間諜? – 76mel 2010-04-19 08:34:40

+0

還沒有聽說過Outlook的間諜。我查了一下,看起來對於一般的插件開發非常有幫助。但是我沒有找到包含原始電子郵件內容的字段 - 只有電子郵件標題。不過謝謝... – 2010-04-22 11:49:32

回答

0

我有識別已轉發或回覆的電子郵件過類似的要求。如果消息是內部消息,則它將具有消息ID和參考ID列表。這些都在消息的標題數據中找到。

看看這篇文章:

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

,並創建有問題的VSTO窗格。查看收到的消息,看看它是否有你在找什麼... HTH

相關問題