有没有办法获得通过邮件项(唯一)收件箱号,也许过的MailItem属性之一:如何通过邮件获取源收件箱的ID?
https://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.mailitem_properties.aspx
我有我的Outlook 2010邮件是在删除移动项目文件夹。现在我正在寻找它的来源(我的私人收件箱或共享收件箱)。
有没有办法获得通过邮件项(唯一)收件箱号,也许过的MailItem属性之一:如何通过邮件获取源收件箱的ID?
https://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.mailitem_properties.aspx
我有我的Outlook 2010邮件是在删除移动项目文件夹。现在我正在寻找它的来源(我的私人收件箱或共享收件箱)。
当一个项目被移动到不同的文件夹时,它不会保留其前一个父项的知识。 Foo所有的实际目的,这是一个全新的项目。
我想为您提供解决此问题的方案。在这种情况下,您可以订阅文件夹的事件“BeforeItemMove”,当事件发生时您需要检查文件夹名称。如果文件夹名称为“Delted Items”,则可以在邮件项目的“UserProperties”中写入有关收件箱(私人或共享)的信息。除此之外,您还需要订阅删除文件夹的事件“ItemAdd”。因此,您将收到有关您的收件箱的信息。
谢谢:我会试试看;-) – creg
@Dimitri:感谢您的解释,但是有没有办法在邮件项目已经(完全)移动之前永久地存储源邮箱id内的用户属性。我想到一个事件,即在ItemAdd-Event触发之前触发。 – creg
理论上,您可以使用MAPIFolder.BeforeItemMove事件 - 在Application.ActiveExplorer上设置事件处理程序并捕获Explorer.FolderSwitch事件(可以有多个Explorer对象打开),然后使用Explorer.ActiveFolder对象并设置MAPIFolder.BeforeItemMove事件处理程序。然而,在实践中,BeforeItemMove不是非常可靠,并且始终不会启动。 –