Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Outlook加载项跨多个帐户捕获已发送的邮件?_C#_Outlook_Add In - Fatal编程技术网

C# 如何使用Outlook加载项跨多个帐户捕获已发送的邮件?

C# 如何使用Outlook加载项跨多个帐户捕获已发送的邮件?,c#,outlook,add-in,C#,Outlook,Add In,我已经使用C#构建了一个Outlook 2010加载项。我创建了一个Inspector包装,并使用它捕获将项目添加到Sent Items文件夹的时间 然后我捕获关于该项目的一些细节,并对其进行处理 它一直工作得很好,但我最近遇到一个人,他在Outlook中有多个电子邮件帐户。“我的加载项”似乎仅捕获1个已发送项目文件夹中的项目 sentfolder = this.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFol

我已经使用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);
sentfolder=this.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail);
sentitems=sentfolder.Items;
sentitems.ItemAdd+=新Outlook.ItemsEvents\u ItemAddEventHandler(sentitems\u ItemAdd);
_wrappedInspectors=新字典();
_检查员=Globals.ThisAddIn.Application.inspectors;
_inspectors.NewInspector+=新的Outlook.InspectorsEvents\u newinspectorventhandler(WrapInspector);

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

如果用户有多个电子邮件帐户,则“或
会话”。帐户应提供对其使用的其他共享邮箱的访问权限

看这个