我需要一些建议,通过将 PST(18 个月以上的电子邮件)归档到网络上对最终用户(Outlook 2003/2007)无缝衔接的其他位置来减少我们的邮件存储的大小。我更愿意将它们存储在网络上而不是最终用户的机器上,因为存储成本低廉,而且更安全。
我想到的替代方案是寻找一种可以存档附件的工具。人们每天向多个人发送 1 MB 以上的 JPG。我认为将它们分离出来会非常困难,理想情况下,如果我们能够用文件链接替换附件。或者更简单,删除特定文件类型的附件。
答案1
一般的建议是根本不要使用 PST(绝对不要通过网络),因此尝试扩展实际的 Exchange 数据存储空间以使所有内容保持在线 - 不进行清除或归档(正如您所说,存储很便宜并且 Exchange 数据存储库可以处理大小,附件重复项也将作为单个对象存储在所有邮箱中)...
....但如果您真的需要归档,很可能您需要第三方解决方案,如 Enterprise Vault。目前典型的邮箱有多大?
答案2
我们使用一个脚本(JScript,Windows Script Host)来驱动Dmitry Streblechenko的出色兑换数据对象MAPI 库。其核心内容如下:
...
var session = new ActiveXObject("Redemption.RDOSession");
session.LogonExchangeMailbox("FredB", "EXCH01");
var mailbox = session.Stores.DefaultStore;
var pstStore = session.Stores.AddPSTStore("c:\\backups\\fredb.pst", 1, "FredB backup");
foreach(mailbox.IPMRootFolder.Folders, function(folder)
{
folder.CopyTo(pstStore.IPMRootFolder);
});
pstStore.Remove();
...
// Utility to allow enumeration of COM collections
function foreach(collection, fn)
{
for(var e = new Enumerator(collection); !e.atEnd(); e.moveNext())
{
if(fn(e.item()) === false)
break;
}
}
不需要花费太多精力来添加逻辑来迭代文件夹中的项目并抓取带有附件、超过某个日期的消息等。
更多详情请见我的博客: http://blog.dotsmart.net/2008/02/20/backing-up-an-exchange-mailbox-to-a-pst-file/