检索特定 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
。准备好处理错误,因为某些商店(特别是如果它们不是默认的)可能没有全部或至少一些默认文件夹。
我的应用程序针对 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
。准备好处理错误,因为某些商店(特别是如果它们不是默认的)可能没有全部或至少一些默认文件夹。