1

有没有办法从交换服务器检索/下载所有用户帐户的所有电子邮件?粗略的方法是遍历每个用户并使用 IMAP 分别检索那里的电子邮件。但是,我认为这将非常低效且耗时。

我知道,我们可以实时使用日记功能来获取所有电子邮件,但我如何才能访问服务器上所有帐户的所有现有电子邮件?

谢谢!

4

2 回答 2

0

我不确定它是否是你需要的。但是,如果您在本地连接到 Exchange 服务器,则导出也符合您的需要。使用 Exchange 2007,您就有了这样的要求,也许在 2010 年他们已经改变了其中的一些。

  • 首先,您需要从 32 位 Windows 客户端执行导出脚本。
  • 已安装 Exchange(32 位)工具
  • 当然,Powershell。
  • 已安装 Outlook。

导出所有用户邮箱的脚本


$users = Get-Mailbox | select alias
    
foreach ($user in $users)
{
# Just info
Get-MailboxStatistics -id $user.alias | select-object DisplayName,@{name='TotalItemSize(MB)';expression={$_.TotalItemSize/1MB}};
# Give rights to each mailbox, you can avoid this after first time
Add-MailboxPermission -Identity $user.alias -User "domain\adminuser" -AccessRights FullAccess;
# Export to the folder you want (should be mapped if remote)
Export-Mailbox -PSTFolderPath P:\psts\ -id $user.usuarios -Confirm:$False

}

于 2012-04-13T11:20:49.953 回答
0

没有本机功能可以做到这一点。IMAP 也不会为您提供完全保真度。您可以使用 Exchange Web 服务的模拟来单独访问每个邮箱。如果您需要 PST,请使用Export-MailboxExchange 2007 或New-MailboxExportRequestExchange 2010 上提供的解决方案。

于 2012-04-16T19:07:15.270 回答