4

我已经使用 C# 构建了一个 Outlook 2010 插件。我创建了一个 Inspector 包装器,并使用它来捕获将项目添加到 Sent Items 文件夹的时间。

然后,我捕获有关该项目的一些详细信息并对其进行处理。

它一直运行良好,但我最近遇到有人在 Outlook 中拥有多个电子邮件帐户。我的插件似乎只从 1 个已发送项目文件夹中捕获项目。

sentfolder = this.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail);
sentitems = sentfolder.Items;
sentitems.ItemAdd += new Outlook.ItemsEvents_ItemAddEventHandler(sentitems_ItemAdd);

_wrappedInspectors = new Dictionary<Guid, InspectorWrapper>();
_inspectors = Globals.ThisAddIn.Application.Inspectors;
_inspectors.NewInspector += new Outlook.InspectorsEvents_NewInspectorEventHandler(WrapInspector);

显然,我只需要遍历不同帐户的文件夹并识别每个已发送的项目文件夹,但我不确定如何实现。

4

1 回答 1

0

如果用户有多个电子邮件帐户,Session.Stores或者Session.Accounts应该提供对他们使用的其他共享邮箱的访问权限。

请参阅有关如何访问共享邮箱的相关 SO 帖子

于 2012-05-24T13:14:08.220 回答