簡體   English   中英

如何檢索郵件項的Outlook文件夾(Outlook.MailItem)?

[英]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-2010中用戶創建的子文件夾的圖像

謝謝指針家伙。 但是我最初在執行相同操作時遇到了一些麻煩。 以下是我如何解決它,以防萬一有人面臨同樣的問題。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM