如何检索邮件项目的Outlook文件夹(Outlook.MailItem)?
作者:互联网
我正在通过inboxFolder = Globals.ThisAddIn.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox获取默认收件箱文件夹
在代码的其他地方,我开始执行foreach循环以从这些MailItem中提取所需的特定信息.
foreach (var item in this.inboxFolder.Items)
{
Outlook.MailItem mailItem = (Outlook.MailItem)item;
//.... doing stuff here
string SenderEmail = mailItem.SenderEmailAddress;
string SenderName = mailItem.SenderName;
string FolderLocation = mailItem.???; //how to retrieve folder location?
//.... more stuff here
}
例如:用户可能已经创建了一个名为“ Test”的子文件夹,如下所示.
解决方法:
您是指文件夹路径吗?使用MAPIFolder.FullFolderPath.或MAPIFoldert.Name(如果只需要名称).
还请记住,该文件夹中所有项目的值都将相同,因此没有理由在循环的每个步骤中对其进行评估.
标签:outlook-2010,outlook,c,vsto 来源: https://codeday.me/bug/20191031/1972350.html