检索特定 Outlook 帐户的文件夹

Retrieve a folder for a specific Outlook account

我的应用程序针对 Office 2010 及更高版本。我正在尝试编写一个自动处理传入电子邮件的函数。但是,我发现只有在默认电子邮件帐户中收到 MailItem 时才会触发该事件。如果用户在 Outlook 中添加了多个电子邮件帐户,如果可能的话,我希望所有这些帐户都指向同一个事件处理程序。

这是我目前的情况:

var inbox = _outlookApplication.Session.GetDefaultFolder(OlDefaultFolders.olFolderInbox);
items = inbox.Items;

if (inbox != null)
            items.ItemAdd += new ItemsEvents_ItemAddEventHandler(OnIncomingEmail);

我尝试遍历 _outlookApplication.Session.Accounts 对象,但找不到让我检索特定帐户文件夹的方法。

如有任何帮助,我们将不胜感激!

不使用 Namespace.GetDefaultFolder,而是遍历 Namespace.Stores 集合并调用 Store.GetDefaultFolder。准备好处理错误,因为某些商店(特别是如果它们不是默认的)可能没有全部或至少一些默认文件夹。