Flower

← Alle Module · Kommunikation & Netz

eml

Liest, schreibt und verarbeitet lokale .eml-E-Mail-Dateien: Absender, Empfänger, Betreff, Text/HTML und Anhänge auslesen, neue Mail-Dateien erzeugen sowie enthaltene Anhänge in einen Ordner speichern — alles offline ohne Mailserver.

Block-Einstellungen

Gelten für den ganzen Modul-Block (im Editor oben im Inspektor, in YAML direkt unter dem Modulnamen).

FeldTypPflichtBeschreibung
dateiTextPfad zur .eml-Datei, auf die der Block sich bezieht. Pflicht für 'lesen' und 'anhänge-speichern'; bei 'schreiben' wird stattdessen 'ziel-pfad' genutzt.

Aktionen

lesenlesend

Liest die .eml-Datei und gibt Absender, Empfänger, Betreff, Text, HTML, Datum und die Namen der Anhänge zurück.

Ausgaben (über ergebnis:)

vonErste Absender-Adresse (Text).
anListe der An-Empfänger-Adressen.
ccListe der CC-Adressen.
bccListe der BCC-Adressen.
betreffBetreffzeile der Mail (Text).
textReiner Textkörper der Mail.
htmlHTML-Körper der Mail, falls vorhanden.
datumVersanddatum im ISO-8601/RFC-3339-Format.
anhang-namenListe der Dateinamen aller echten Anhänge.

schreibenverändernd

Erzeugt aus den angegebenen Feldern eine neue .eml-Datei (Text und/oder HTML, optional mit Anhängen und eigenen Kopfzeilen) und schreibt sie auf den Zielpfad.

Eingaben

FeldTypPflichtBeschreibung
ziel-pfadTextjaPfad, unter dem die neue .eml-Datei gespeichert wird.
anListejaEmpfänger-Adressen; als Liste oder als ';'/','-getrennter Text.
betreffTextjaBetreffzeile der Mail.
absenderTextAbsender-Adresse (From-Kopfzeile).
ccListeCC-Adressen; Liste oder ';'/','-getrennter Text.
bccListeBCC-Adressen; Liste oder ';'/','-getrennter Text.
textTextReiner Text-Inhalt der Mail.
inhalt-htmlTextHTML-Inhalt der Mail.
anhaengeListeListe von Dateipfaden, die als Anhänge eingebettet werden; die Dateien müssen existieren.
kopfzeilenObjektEigene Mail-Kopfzeilen als Schlüssel/Wert-Paare.

anhänge-speichernverändernd

Extrahiert die Anhänge aus der .eml-Datei und speichert sie (optional nach Glob-Filter ausgewählt) in einen Zielordner.

Eingaben

FeldTypPflichtBeschreibung
ziel-ordnerTextjaOrdner, in den die Anhänge geschrieben werden; wird bei Bedarf angelegt.
filterListeOptionale Glob-Muster (z.B. '*.pdf', case-insensitiv) — nur passende Anhänge werden gespeichert. Ohne Filter werden alle gespeichert.

Ausgaben (über ergebnis:)

dateienListe der tatsächlich geschriebenen Anhang-Zielpfade.

Beispiele

Betreff und Anhang-Liste einer Mail-Datei auslesen

Liest eine gespeicherte .eml-Datei und legt Betreff und Anhang-Namen in Variablen ab.

eml
lesen
datei (Block)C:\Mails\angebot.eml
ergebnis.betreff-> mail_betreff
ergebnis.anhang-namen-> mail_anhaenge
- eml:
    datei: "C:\\Mails\\angebot.eml"
    aktionen:
      - lesen:
          ergebnis: mail

Alle PDF-Anhänge in einen Ordner speichern

Extrahiert nur die PDF-Anhänge einer Mail-Datei und legt sie im Zielordner ab.

eml
anhänge-speichern
datei (Block)C:\Mails\rechnung.eml
ziel-ordnerC:\Eingang\Rechnungen
filter["*.pdf"]
ergebnis.dateien-> gespeicherte_dateien
- eml:
    datei: "C:\\Mails\\rechnung.eml"
    aktionen:
      - anhänge-speichern:
          ziel-ordner: "C:\\Eingang\\Rechnungen"
          filter:
            - "*.pdf"
          ergebnis: gespeicherte_dateien

Neue Mail-Datei mit Anhang erzeugen

Baut eine .eml-Datei mit Empfänger, Betreff, Text und einem Datei-Anhang und schreibt sie auf die Platte.

eml
schreiben
ziel-pfadC:\Ausgang\info.eml
ankunde@example.com
absenderbuero@firma.de
betreffIhre Unterlagen
textAnbei die gewünschten Unterlagen.
anhaenge["C:\\Daten\\bericht.pdf"]
- eml:
    aktionen:
      - schreiben:
          ziel-pfad: "C:\\Ausgang\\info.eml"
          an: "kunde@example.com"
          absender: "buero@firma.de"
          betreff: "Ihre Unterlagen"
          text: "Anbei die gewünschten Unterlagen."
          anhaenge:
            - "C:\\Daten\\bericht.pdf"