繁体   English   中英

如何在多个帐户Outlook C中按路径获取文件夹

[英]How to get folder by path in multiple Accounts Outlook c#

我有2个帐户添加到Outlook中,两个单独的pst文件。 您将通过以下图片获得清晰的主意:

在此处输入图片说明

首先,我提示用户从前景中选择要读取的文件夹,并附上图片以便更好地理解:

在此处输入图片说明

最后,我在列表中有文件夹路径,与图像相同。

现在我只想从这些特定路径中读取电子邮件并发送答复或删除它们,那么我该怎么做?如何基于路径n来读取该文件夹,这样我才能获得与之关联的帐户,因此我也可以使用该帐户发送电子邮件。

使用以下代码遍历所有文件夹,然后将路径与列表中的路径匹配。

码:

        OutLook.Application oApp = new OutLook.Application();
        OutLook.NameSpace oNS = (OutLook.NameSpace)oApp.GetNamespace("MAPI");
        oNS.Logon(Missing.Value, Missing.Value, false, true);

        foreach (OutLook.MAPIFolder folder in oNS.Folders)
        {
            string folderName = folder.Name;

            GetFolders(folder);

        }



   public void GetFolders(MAPIFolder folder)
    {
        if (folder.Folders.Count == 0)
        {
            string path = folder.FullFolderPath;


            if (foldersTocheck.Contains(path))
            { 
                //GET EMAILS.....
                foreach (OutLook.MailItem item in folder.Items)
                {
                    Console.WriteLine(item.SenderEmailAddress + " " + item.Subject + "\n" + item.Body);


                }
            }
        }
        else
        {
            foreach (MAPIFolder subFolder in folder.Folders)
            {
                GetFolders(subFolder);
            }
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM