2008-10-02 74 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