如何从 Outlook PST 文件中删除已删除邮件文件夹

How to remove Deleted items folder from Outlook PST file

你好, 我已经使用 C# 代码创建了一个 PST 文件。我的示例代码在这里。

string pstlocation = @"C:\Users\{USER}\Desktop\PST Files\Test.pst";
Outlook._Application OutlookObject = this.Application;
Outlook.NameSpace outlookNs = null;
Outlook.Folder objRootFolder = null;
outlookNs = Application.GetNamespace("MAPI");    

outlookNs.AddStore(pstlocation);
objRootFolder = outlookNs.Folders.GetLast() as Folder;    

我的 PST 文件已成功添加到 outlook 2013 中。当我尝试删除 Deleted Items 但它没有被删除并且给我们一个错误。

foreach (Folder objFolder in objRootFolder.Folders)
    {
            objFolder.Delete();
           //It gives an error.
    }

错误:'System.Runtime.InteropServices.COMException' 类型的异常发生在 OutlookAddInPSTTest.dll 中,但未在用户代码中处理

附加信息:无法删除此文件夹。右键单击该文件夹,然后单击“属性”以检查您对该文件夹的权限。请与文件夹所有者或您的管理员联系以更改您的权限。

============================================= ======================

那么,如何从 PST 文件中删除 已删除的项目

默认情况下,您无法删除 Outlook 使用的 Special 文件夹。但是,有几个 MS Exchange utilities/clients 允许这样做; Outlook 将在启动时重新创建它们。

参考:Microsoft Support- Cannot delete default Outlook folders

  • 收件箱
  • 草稿
  • 已发送项目
  • 已删除的项目