我正在通过 inboxFolder = Globals.ThisAddIn.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox
在我的代码的其他地方,我开始执行 foreach 循环以从这些 MailItems 中提取我想要的特定信息
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”的子文件夹,如下所示。
最佳答案
谢谢大佬指点。但是,我最初在实现时遇到了一些麻烦。这是我解决它的方法,以防万一有人遇到同样的问题。
Outlook.MAPIFolder parentFolder = mailItemToDelete.Parent as Outlook.MAPIFolder;
string FolderLocation = parentFolder.FolderPath;
Parent 对象是动态的,因此导致了问题。
关于c# - 如何检索邮件项目的 Outlook 文件夹 (Outlook.MailItem)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16011029/