我的组织正在将他们的 Exchange 2010 邮件系统从一个存档平台迁移到另一个存档平台。作为此过程的一部分,我们需要将所有存档的邮件恢复到用户的电子邮件帐户中,然后让新系统再次导入它们。问题是,当邮件被转储回来时,邮件上的修改日期被设置为恢复的日期,这会使邮件存档陷入困境,基本上意味着六个月内没有人会存档任何内容。
所以你不必问:不,我们的存档平台只使用消息上修改后的时间戳,不能改变为暂时使用发送或接收的时间戳来确定是否存档。我们和其他人都要求提供此功能,但目前尚不存在。
我们正在寻找一种方法来检查用户的邮箱,并将每封邮件(最好是 X 个月前收到的邮件)的修改时间戳更改为邮件的接收日期。我们也不想在这个工具上为每个用户花费比我们在归档解决方案上花费的更多。我们遇到过一些工具,价格高得离谱,比如每个用户 25 美元。我认为我们为 Exchange 和归档解决方案加起来支付的费用甚至还不到这个数额。
无论我们决定做什么,都应该在实时邮箱中运行,不会停机。摆弄 PST 导入和类似的小技巧是行不通的。
如果有人知道通过 PowerShell、COM 自动化或其他方式来最好地处理这个问题,我们对编程/脚本很满意。
答案1
如果您将项目的 PR_LAST_MODIFICATION_TIME 设置为您想要的任何时间戳,那么应该可以解决问题。最简单的方法可能是使用 EWS,但您可以使用任何其他允许您访问 MAPI 扩展属性的工具集来完成此操作。考虑到这一点,您可能会发现前景赎回同样有用。