【问题标题】:Get all mails in outlook from a specific folder从特定文件夹获取 Outlook 中的所有邮件
【发布时间】:2011-08-05 08:15:01
【问题描述】:

我想从特定文件夹中获取 Outlook 中的所有邮件:

我的文件夹结构:

我找到这个Code 来获取outlook收件箱文件夹中的所有邮件(不是图片中的收件箱!):

Outlook.Application oApp;
Outlook._NameSpace oNS;
Outlook.MAPIFolder oFolder;
Outlook._Explorer oExp;

oApp = new Outlook.Application();
oNS = (Outlook._NameSpace)oApp.GetNamespace("MAPI");
oFolder = oNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
oExp = oFolder.GetExplorer(false);
oNS.Logon(Missing.Value, Missing.Value, false, true);

Outlook.Items items = oFolder.Items;
foreach (Outlook.MailItem mail in items)
{
    //do someting
}

谁能告诉我如何从特定文件夹(例如:wolfy-server)获取所有邮件?

【问题讨论】:

    标签: c# email outlook-addin


    【解决方案1】:

    这应该工作!!!

    MAPIFolder mailsFromThisFolder;
    
    MAPIFolder mainFolder = oNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
    
    foreach (MAPIFolder folder in mainFolder.Folders)
    {
        GetFolders(folder);
    }
    
    public void GetFolders(MAPIFolder folder)
    {
        if (folder.Folders.Count == 0)
        {
                if (folder.Name == "Folder Name")
                {
                    Console.WriteLine(m.FullFolderPath);
                    mailsFromThisFolder = folder;
                }
        }
        else
        {
             foreach (MAPIFolder subFolder in folder.Folders)
             {
                  GetFolders(subFolder);
             }
        }
    }
    
    Outlook.Items items = mailsFromThisFolder.Items;
    foreach (Outlook.MailItem mail in items)
    {
        //do someting
    }
    

    【讨论】:

    • 绝对没有理由遍历子文件夹。 Folders.Item 采用整数索引(1 到 Count)或子文件夹名称
    • 当我尝试“foreach(项目中的 Outlook.MailItem 邮件)”时出现以下错误,无法将“System.__ComObject”类型的 COM 对象转换为“Microsoft.Office.Interop.Outlook”类型的接口。邮件项目'。
    【解决方案2】:
    1. 必须先登录,然后再执行任何其他操作。
    2. 使用类似下面的东西

      oFolder = oNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox); oSubfolder = oFolder.Folders.Item("wolfy-server");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多