web-dev-qa-db-ja.com

古いメール/添付ファイルをアーカイブする方法

PST(18か月以上前の電子メール)をエンドユーザーには見えないネットワーク上の別の場所にアーカイブして、メールストアのサイズを縮小するためのアドバイスが必要です(Outlook2003/2007)。ストレージが安価で安全であるため、エンドユーザーのマシンではなくネットワークに保存することをお勧めします。

私が考えていた別のオプションは、添付ファイルをアーカイブするツールを探すことでした。人々は毎日1MB以上のJPGを複数の人々に送信します。添付ファイルをファイルへのリンクに置き換えることができれば、それらを分離することは非常に大きなことだと思います。または、さらに簡単に、特定のファイルタイプの添付ファイルを削除します。

2
iamgoat

Dmitry Streblechenkoの優れた Redemption Data Objects MAPIライブラリを駆動するスクリプト(JScript、Windows Script Host)を使用します。これがその根性です:

...
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/

1
Duncan Smart

一般的なアドバイスは、PSTをまったく使用しない(間違いなくネットワーク経由ではない)ため、実際のExchangeデータストアスペースを拡張して、代わりにすべてをオンラインに保つようにすることです-パージやアーカイブは行われません(あなたが言うように、ストレージは安価であり、 Exchangeデータストアはサイズを処理でき、添付ファイルの複製はすべてのメールボックスにわたって単一のオブジェクトとして保存されます)...

....しかし、本当にアーカイブが必要な場合は、EnterpriseVaultなどのサードパーティソリューションが必要になる可能性があります。現在の典型的なメールボックスの大きさはどれくらいですか?

1
Oskar Duveborn