[英]How to retrieve the Outlook folder of a mail item (Outlook.MailItem)?
我通過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對象是動態的,因此導致問題。
你的意思是文件夾路徑? 使用MAPIFolder.FullFolderPath。 如果您只需要名稱,請使用MAPIFoldert.Name。
另外請記住,文件夾中的所有項目的值都是相同的,因此沒有理由在循環的每個步驟中對其進行評估。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.