如何从outlook c#中的特定文件夹获取邮件

How to get mails from a particular folder in outlook c#

我正在使用下面的代码从收件箱文件夹中获取邮件,它对我来说工作正常

            Microsoft.Office.Interop.Outlook.Application app = null;
            Microsoft.Office.Interop.Outlook._NameSpace ns = null;
            //Microsoft.Office.Interop.Outlook.MailItem item = null;
            Microsoft.Office.Interop.Outlook.MAPIFolder inboxFolder = null;


            app = new Microsoft.Office.Interop.Outlook.Application();
            ns = app.GetNamespace("MAPI");
            //ns.Logon(null, null, false, false);

            inboxFolder = ns.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox) ;
            
            var list = new List<string>();
            //System.IO.StreamWriter strm = new System.IO.StreamWriter("C:/Test/Inbox.txt");
            for (int counter = inboxFolder.Items.Count; counter > 0; counter--)
            {
               
                    dynamic item = inboxFolder.Items[counter];
                    string SB = item.Subject.ToUpper();
            }

我想从一个名为“Career”的特定文件夹中获取数据,该文件夹由我创建,其中所有邮件都按规则转发。如图所示,我想阅读“Career”文件夹中的所有邮件,但不知道该怎么做。

如有任何帮助,我们将不胜感激。谢谢。

如果它与您的收件箱处于同一级别,请使用

yourOtherFodler = ((MAPIFolder)inboxFolder.Parent).Folders["Career"];