0

我的 Outlook 加载项处理 Inspector 对象的 NewInspector 事件,以便显示邮件项目的自定义表单。

我可以获得作为事件参数传递的 Inspector 对象的 CurrentItem 的 EntryID。但是,问题是当前邮件项的 EntryID 比它应该的短,并且是未知的。我知道创建的每个邮件项目的每个 EntryID,并且我可以看到特定邮件项目的 EntryID 错误。

怎么了?

4

2 回答 2

3

这个想法是记住由加载项创建的 MailItem 的每个 EntryID,以便以后可以区别对待。问题是 Inspector 打开的项目的 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);

现在,item 有了一个新的 EntryID,以后可以找到。

于 2008-10-02T14:27:30.530 回答
0

以防万一这对任何人都有帮助,我需要做的就是MailItem.Save()在获取EntryID. 新创建的文件在保存之前MailItem没有任何内容(在我的情况下是文件夹)。EntryIDDrafts

于 2019-10-22T06:32:02.777 回答