0

我在 Outlook 中添加了 2 个帐户,两个单独的 pst 文件。您将通过下图获得清晰的想法:

在此处输入图像描述

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

在此处输入图像描述

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

现在我只想从这些特定路径读取电子邮件并向它们发送回复或删除它们,那么我该怎么做?我如何根据路径读取文件夹 n 这样我就可以获取与之关联的帐户,这样我也可以使用该帐户发送电子邮件。

4

1 回答 1

1

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

代码:

        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);
            }
        }
    }
于 2013-02-07T12:10:20.877 回答