2008-10-02 97 views
0

我的Outlook加載項處理Inspector對象的NewInspector事件,以顯示郵件項目的自定義表單。未知Outlook MailItem條目ID

我可以獲取作爲事件參數傳遞的Inspector對象的CurrentItem的EntryID。但是,問題是當前郵件的EntryID比它應該是短的,並且是未知的。我知道創建的每個郵件項目的每個EntryID,並且我可以看到特定的郵件項目具有錯誤的EntryID。

有什麼不對?

回答

3

這個想法是記住由加載項創建的MailItem的每個EntryID,以便稍後可以以不同方式對待它。問題是檢查員打開的物品的EntryID是短的,而不是在記憶的ID列表中,儘管它應該是。的我在那裏創建郵件項目代碼

幾行是:

item.Save(); 
item.Move(some_folder); 
items_list.Add(item.EntryID); 

文件夾「some_folder」是外部非默認的PST內,所以郵件項目獲取新的EntryID。我將這些行更改爲:

item.Save(); 
item = (Outlook.MailItem)item.Move(some_folder); 
items_list.Add(item.EntryID); 

現在,項目有一個新的EntryID,可以在以後找到。

+0

如果您正在進行保存,您可以隨時使用userProperty標記mailItem,然後再進行搜索。 很多人使用里程/計費領域這種事情,但很明顯,如果你有其他插件,你可能會衝突!所以userProperties往往是更好的選擇。 – 76mel 2010-01-29 09:22:31