2011-11-17 45 views
0

我在C#中使用Outlook 2007中的VSTO。我可以執行一個Outlook.Application.AdvancedSearch(),並獲取一個表。我想選擇使用Outlook.Table.Columns.Add()從表中訪問的列。我似乎無法找到可以傳遞給Add()的屬性名稱的完整列表(我只對郵件項目感興趣)。我已經猜到了一些明顯的(ReceivedTime,SenderEmailAddress,To,Subject,Body,EntryID)。我希望能夠獲得每封電子郵件的(純文本)正文,但嘗試添加屬性Body似乎不起作用。是不可能讓Body成爲一個專欄,還是僅僅用一個不同的名字?VSTO Outlook AdvancedSearch提供的所有屬性

回答

0

頁面Unsupported Properties in a Table Object or Table Filter表示Body應該爲前255個字節。這對我來說不起作用,但即使這樣做,那也不是我想要的。因此,我得到EntryID屬性,然後使用mapiNameSpace.GetItemFromID(entryId, Type.Missing)獲取MailItem對象,並從MailItem.Body獲取(整個)明文本體。