Angenommen, Sie das Skript nur kopiert und havent bemerkt es spart attachements nur, wo der Name in yyyyMMdd Format das aktuelle Datum enthält das ist, was Sie tun würden, wenn Sie alle attachements speichern möchten:
#file path
$filepath = “c:\test\”
#set outlook to open
$o = New-Object -comobject outlook.application
$n = $o.GetNamespace(“MAPI”)
#you'll get a popup in outlook at this point where you pick the folder you want to scan
$f = $n.pickfolder()
#now loop through them and grab the attachments
$f.Items | foreach {
$_.attachments | foreach {
Write-Host $_.filename
$a = $_.filename
$_.saveasfile((Join-Path $filepath $a))
}
}
Danke, nachdem ich das nutzlose get-date nicht gelöscht habe. Ich möchte im Wesentlichen E-Mails an einen Unterordner gesendet haben, aber dann jeden Anhang drucken, wie es in den Unterordner landet, gibt es eine Möglichkeit, dies zu tun? – Royston
@Royston Ich weiß nicht, wenn Sie einen Weg finden können, um Outlook die Datei in einen Ordner sicher zu machen, wie es kommt, könnten Sie einen Event-Handler für das Verzeichnis registrieren und sie auf diese Weise drucken, aber Sie müssen sich selbst herausfinden. Dies ist jedoch außerhalb des Bereichs des Themas. Wenn meine Antwort Ihre Frage gelöst hat, denken Sie daran, sie zu akzeptieren. – Paul