knuefi
Goto Top

Per Script automatisch E-Mail abrufen und Anhang in Ordner speichern, anschließend Löschen

Hallo zusammen,

ich benötige ein Script das automatisch E-Mail abruft und den Anhang in einen lokalen Ordner abspeichert, mit Hilfe der Forum Suche finde ich nur Script die Outlook benötigen. Ich habe auch schon an Thunderbird und Attachment Extractor ausprobiert, das läuft aber nicht automatisch. Das Thunderbird muss dafür geöffnet sein und die E-Mail mit Anhang muss ausgewählt werden. Leider nicht das was ich benötige, gibt es eine Alternative?
Ein Script das per Aufgabenplanung läuft?
Gruß

Content-ID: 350572

Url: https://administrator.de/forum/per-script-automatisch-e-mail-abrufen-und-anhang-in-ordner-speichern-anschliessend-loeschen-350572.html

Ausgedruckt am: 22.12.2024 um 05:12 Uhr

emeriks
emeriks 01.10.2017 um 12:57:45 Uhr
Goto Top
Hi,
Du meinst sicher Abholen per POP3 ?
Dafür findet man aber gaaaaaaaanz viel im weiten, weitem Web.
z.B. https://www.example-code.com/vbscript/pop3.asp

E.
beidermachtvongreyscull
beidermachtvongreyscull 01.10.2017 um 13:22:07 Uhr
Goto Top
Ja,

die gibt es.
Knuefi
Knuefi 01.10.2017 um 13:43:28 Uhr
Goto Top
okay, hier kann ich das nicht finden was ich suche:
https://www.example-code.com/vbscript/pop3.asp

dort finde ich zwar viele Möglichkeiten per Script E-Mail abrufen- oder löschen kann aber leider kein womit ich den Anhang in einen Ordner speichern kann und anschließend die Mail gelöscht wird.
habe ich da was übersehen?
colinardo
Lösung colinardo 01.10.2017 aktualisiert um 13:54:54 Uhr
Goto Top
Hatten wir schon alles hier ...
E-Mail Client für Kommandozeile

[OT]
Leider ist die Suchfunktion hier nach der Umstellung dermaßen schlecht, da sie viel zu viele unrelevante Ergebnisse liefert.
Vorher hat man wenigstens gefunden was man suchte, jetzt erschlägt einen die Engine meist mit 100k und mehr Einträgen, und wenn per + Verknüpfung (und) gesucht wird klappt das auch nur auf der ersten Unterseite, bei der nächsten verschwinden die + Zeichen.

[/OT]

Grüße Uwe
Lochkartenstanzer
Lösung Lochkartenstanzer 01.10.2017 um 14:16:41 Uhr
Goto Top
Knuefi
Knuefi 01.10.2017 aktualisiert um 15:16:21 Uhr
Goto Top
Ups, doppelt gepostet
Knuefi
Knuefi 01.10.2017 um 15:15:02 Uhr
Goto Top
Danke colinardo,

per Powershell läuft es wunderbar.
Nun noch eine Frage bzw. Bitte. Ich würde gerne das nur die Anhänge eines vorher bestimmten Absender abgelegt werden, andere Absender sollen ignoriert werden. Zudem wäre es super das die Mail nach dem ablegen des Anhang gelöscht wird.
colinardo
Lösung colinardo 01.10.2017 aktualisiert um 19:08:48 Uhr
Goto Top
Um auf "ungelesene" Nachrichten "einer bestimmten Adresse" zu beschränken einfach den Search-String in Zeile 32 entsprechend anpassen:
 $messages = $imap.Folders.Inbox.Search("UNSEEN FROM user@domain.de",[ImapX.Enums.MessageFetchMode]::Full,1000)  
Zum Löschen die entsprechende Lösch-Methode des Mailobjects aufrufen also Zeile 58 mit dieser hier ersetzen:
$m.Remove()
Ein Blick in die Doku hätte es dir eigentlich auch verraten.

Grüße Uwe
Knuefi
Knuefi 01.10.2017 aktualisiert um 21:57:03 Uhr
Goto Top
@Lochkartenstanzer: auch deinen Vorschlag werde ich mal probieren.
Danke für eure Hilfe!!