如何从Clutter outlook文件夹C#中读取电子邮件

时间:2016-10-14 14:38:22

标签: c# email outlook

我正在尝试通过outlook读取正在移动到杂乱文件夹的电子邮件。以下代码适用于其他文件夹,但是当我尝试打开杂乱文件夹时,代码默认为错误消息,表明该文件夹不存在。

oApp = new Microsoft.Office.Interop.Outlook.Application();
oNS = (Microsoft.Office.Interop.Outlook._NameSpace)oApp.GetNamespace("MAPI");
oNS.Logon(null, null, false, false);
oFolder = oNS.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);

string folderName = "Clutter";
try
{
    oSubfolder = oFolder.Folders[folderName];

    for (int i = 1; i <= oSubfolder.Items.Count; i++)
    {
        item = (Microsoft.Office.Interop.Outlook.PostItem)oFolder.Items[i];

    }
}
catch
{
    MessageBox.Show("There is no folder named " + folderName +
                ".", "Find Folder Name");
} 

1 个答案:

答案 0 :(得分:0)

您假设Clutter是收件箱文件夹的子项。它是Inbox的同行:

oFolder = (Outlook.MAPIFolder)oNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox).Parent;