我试图将(从任何用户)的邮箱从Exchange 2010服务器导出到PST文件。什么是归档这个最好的方法?将邮箱从Exchange 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("[email protected]") 'NOT Working
selectedMailBox.CopyTo(backupFolder)
ns.RemoveStore(backupFolder)
后来我发现这个PowerShell的功能:New-MailboxExportRequest
可悲的是,我不能找到一种方法,从.NET调用它。有没有可能从.NET调用它?
或者是否需要使用任何其他库从Exchange导出文件? (也许使用POP3接收所有邮件,并将其转换到PST?)