我的 Outlook 加载项处理 Inspector 对象的 NewInspector 事件,以便显示邮件项目的自定义表单。
我可以获得作为事件参数传递的 Inspector 对象的 CurrentItem 的 EntryID。但是,问题是当前邮件项的 EntryID 比它应该的短,并且是未知的。我知道创建的每个邮件项目的每个 EntryID,并且我可以看到特定邮件项目的 EntryID 错误。
怎么了?
我的 Outlook 加载项处理 Inspector 对象的 NewInspector 事件,以便显示邮件项目的自定义表单。
我可以获得作为事件参数传递的 Inspector 对象的 CurrentItem 的 EntryID。但是,问题是当前邮件项的 EntryID 比它应该的短,并且是未知的。我知道创建的每个邮件项目的每个 EntryID,并且我可以看到特定邮件项目的 EntryID 错误。
怎么了?
这个想法是记住由加载项创建的 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,以后可以找到。
以防万一这对任何人都有帮助,我需要做的就是MailItem.Save()
在获取EntryID
. 新创建的文件在保存之前MailItem
没有任何内容(在我的情况下是文件夹)。EntryID
Drafts