0
2週間以上経過した私の読まれた電子メールのすべてをアーカイブ用に別のPSTに移動するスクリプトを書いています。受け入れられると、私はルールでそれを実行します。プログラマティックに電子メールを効率的に移動
しかし、私の現在のコードは非常に長い時間(約8分)を要しますが、単にOutlookでのドラッグ&ドロップは驚異的です。
誰かが大量の電子メールを移動するためのよりよい方法を知っていますか?おそらくOutlookのインデックスにアクセスしてですか?
Add-Type -AssemblyName "Microsoft.Office.Interop.Outlook"
$Outlook=New-Object -ComObject Outlook.Application
$Namespace = $Outlook.GetNameSpace("MAPI")
$Items=1
while ($Items -gt 0)
{
$Items=0
$SourceFolder = $Namespace.Folders.Item($SourcePSTName).Folders.Item($Folder)
$TargetFolder = $Namespace.Folders.Item($TargetPSTName).Folders.Item($Folder)
$AllOfDem=($SourceFolder.Items | where {$_.SentOn -lt $SentMaxDate -and $_.Unread -eq $False})
foreach ($Mail in $AllOfDem)
{
$Mail.Move($TargetFolder) | Out-Null
$Items++
}
}