我试图将邮箱(任何用户的)从 Exchange 2010 Server 导出到 PST 文件。存档此文件的最佳方法是什么?
首先我看的是 COM-Interop 模型。但这似乎只是能够将当前登录到 Outlook 的用户的邮箱导出。还是我在那里遗漏了什么?我试过这个:
Dim app As New Outlook.Application()
Dim ns As Outlook.NameSpace = app.GetNamespace("MAPI")
ns.AddStore("C:\backup.pst")
Dim backupFolder As Outlook.MAPIFolder = ns.Session.Folders.GetLast()
Dim selectedMailBox As Outlook.MAPIFolder = ns.Folders("mymail@company.com") 'NOT Working
selectedMailBox.CopyTo(backupFolder)
ns.RemoveStore(backupFolder)
后来我发现了这个 PowerShell 函数:New-MailboxExportRequest
遗憾的是,我找不到从 .NET 调用它的方法。有没有可能从.NET 调用它?
还是我需要使用任何其他库从 Exchange 导出文件?(也许使用 POP3 来获取所有邮件并将它们转换为 PST?)