我创建了一个“垃圾邮件爬虫”帐户,该帐户对 Exchange 2013 环境中的所有邮箱具有完全访问权限,以获取垃圾邮件文件夹中的邮件,并将其提供给 Linux 反垃圾邮件机器中 SpamAssassin 上运行的贝叶斯过滤。
此帐户没有邮箱,但有访问其他邮箱的权限。因此,为了提高安全性,我希望仅从 Linux 计算机限制与此帐户的连接。
我没有发现这种限制。
谢谢,
PS:如果可以修改完全访问模式就更好了。我只需要下载垃圾邮件,所以阅读权限就足够了。
答案1
好的,事实证明我想错了命令(对此我很抱歉)。
您需要的是 Export-Mailbox。您需要将邮箱列表传送到该命令,仅包含您想要的文件夹,然后将这些邮件推送到您的 SPAM 收件人邮箱或者您可以使用相同的命令将它们直接输出到 PST 文件中。
New-MailboxExportRequest -邮箱邮箱名称-IncludeFolders "#SentItems#" -ContentFilter {(Sent -lt '07/31/2011') -and (Sent -gt '07/01/2011')} -FilePath \servername\folder\SentItems.PST
因此,理论上你应该能够做到这一点:
获取邮箱 | 新邮箱导出请求 -IncludeFolders “垃圾邮件” -FilePath \servername\folder\JunkMail.PST
(注意:这必须是 UNC,本地文件夹无用。)
运行后,您将需要清理 ExportRequests:
获取邮箱导出请求 | 删除邮箱导出请求
那么你的下一步就是这个命令: http://linux.die.net/man/1/readpst(我没有用过但似乎是你需要的)使 SPAMAssassin 可以读取 PST 中的数据。