[英]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.