我们有一个单独的归档设备,它使用日志帐户对收到的邮件进行归档。在此之前,我必须手动将每个邮箱归档到 PST 文件中,然后将该文件存储在我们的存储服务器上。幸运的是,我不再需要这样做了。
我的问题是,使用 Powershell,是否可以进入每个邮箱(或一次进入所有邮箱)并删除某个日期之前的电子邮件?这样我就不必将每个邮箱存档到 PST 文件中,尽管我可以稍后删除 PST 文件。我不想触碰日历项目,只想触碰邮件项目(文件夹和子文件夹)。
答案1
如果您有 Exchange Server 2007 SP1,则可以使用Export-Mailbox
cmdlet,带有-DeleteContent
标志,没有目标,简单地删除本来会被导出的电子邮件项目:
Get-Mailbox | Export-Mailbox -EndDate (Get-Date).AddDays(-90) -DeleteContent
在本例中,所有文件夹中 90 天前的所有项目都将被删除。您需要对执行此操作的每个邮箱拥有 FullAccess 权限。
要排除某些文件夹(如联系人或日历),请使用标志-ExcludeFolders
,如下所示:
Export-Mailbox -ExcludeFolders "\Contacts","\Calendar" -DeleteContent