Hallo,
ich möchte mittels PowerShell alle Anhänge von E-Mails aus einem bestimmten vordefinierten öffentlichen Ordner speichern.
Dies funktioniert mit folgendem Skript auch:
$object = New-Object -comobject outlook.application $namespace = $object.GetNamespace("MAPI") $publicFolders = $objNamespace.Folders | Where { $_.name.StartsWith("Öffentliche Ordner") } | Select -f 1 $AllPublicFolders = $publicFolders.Folders | Where { $_.name -eq "Alle öffentlichen Ordner" } | Select -f 1 $folder = $AllPublicFolders.Folders | Where { $_.name -eq "elektrotipp" } | Select -f 1 $globalpath = "C:\Test" $folder.Items | foreach { $date = $_.ReceivedTime $DateStr = $Date.ToString("yyyyMMddssmmfff") $_.attachments | foreach { Write-Host $dateStr Write-Host $_.filename $attachName = $DateStr + $_.filename If ($attachName.Contains("TIF")) { $_.saveasfile((Join-Path $globalpath $attachName)) } } }
Problem: Diese Schleife wird komplett bei jedem Start des Skriptes durchlaufen. In Zukunft soll Powershell nach dem speichern eines Anhangs, die E-Mail in einen anderen öffentlichen Ordner verschieben.
Ist dies möglich?
Vielen Dank für Ihre Mühen.