(任意のユーザーの) メールボックスを 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 に変換しますか? )