如何为每个邮件文件夹创建侦听器Outlook.ItemsEvents_ItemAddEventHandler?

时间:2014-03-03 12:44:57

标签: c# outlook office-interop outlook-addin

我可以像这样收听默认文件夹:

_outlookNameSpace = this.Application.GetNamespace("MAPI");
_inbox = _outlookNameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
_items = _inbox.Items;
_items.ItemAdd += new Outlook.ItemsEvents_ItemAddEventHandler(items_ItemAdd);

如何在所有文件夹和子文件夹上添加侦听器?

或者在将所有收到的邮件放入文件夹或子文件夹之前收听它们吗?

1 个答案:

答案 0 :(得分:1)

您需要将Items对象存储在列表中(而不仅仅是_items变量),并在您感兴趣的所有文件夹上设置ItemAdd事件处理程序。