有没有办法从交换服务器检索/下载所有用户帐户的所有电子邮件?粗略的方法是遍历每个用户并使用 IMAP 分别检索那里的电子邮件。但是,我认为这将非常低效且耗时。
我知道,我们可以实时使用日记功能来获取所有电子邮件,但我如何才能访问服务器上所有帐户的所有现有电子邮件?
谢谢!
有没有办法从交换服务器检索/下载所有用户帐户的所有电子邮件?粗略的方法是遍历每个用户并使用 IMAP 分别检索那里的电子邮件。但是,我认为这将非常低效且耗时。
我知道,我们可以实时使用日记功能来获取所有电子邮件,但我如何才能访问服务器上所有帐户的所有现有电子邮件?
谢谢!
我不确定它是否是你需要的。但是,如果您在本地连接到 Exchange 服务器,则导出也符合您的需要。使用 Exchange 2007,您就有了这样的要求,也许在 2010 年他们已经改变了其中的一些。
$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
}
没有本机功能可以做到这一点。IMAP 也不会为您提供完全保真度。您可以使用 Exchange Web 服务的模拟来单独访问每个邮箱。如果您需要 PST,请使用Export-Mailbox
Exchange 2007 或New-MailboxExportRequest
Exchange 2010 上提供的解决方案。