ExtractEmailHeaders 2025.10.2.19

Bundle

org.apache.nifi | nifi-email-nar

Beschreibung

Using the flowfile content as source of data, extract header from an RFC compliant email file adding the relevant attributes to the flowfile. This processor does not perform extensive RFC validation but still requires a bare minimum compliance with RFC 2822

Tags

email, split

Eingabeanforderung

REQUIRED

Unterstützt sensible dynamische Eigenschaften

false

Eigenschaften

Eigenschaft

Beschreibung

CAPTURED_HEADERS

COLON separated list of additional headers to be extracted from the flowfile content. NOTE the header key is case insensitive and will be matched as lower-case. Values will respect email contents.

STRICT_ADDRESS_PARSING

Wenn „strict“ (streng) ausgewählt ist, werden strenge Regeln zur Adressformat-Analyse auf die Felder Mailbox und Mailbox-Listenfeld angewendet, wie z. B. die Header „To“ und „From“ angewendet. FlowFiles mit fehlerhaft formatierten Adressen werden in diesem Fall an die Beziehung „failure“ weitergeleitet – ähnlich wie Nachrichten, die bei der Prüfung auf RFC-konforme Formate durchfallen. Bei „non-strict“ extrahiert der Prozessor den Inhalt der Mailboxlisten-Header als durch Kommas getrennte Werte, ohne zu versuchen, jeden Wert als wohlgeformte Internet-Mailbox-Adresse zu parsen. Dies ist optional und standardmäßig auf „Strict Address Parsing“ eingestellt.

Beziehungen

Name

Beschreibung

failure

FlowFiles, die nicht als RFC-2822 konforme Meldung geparst werden konnten

success

Die Extraktion war erfolgreich

Schreibt Attribute

Name

Beschreibung

email.headers.bcc.*

Jeder einzelne BCC-Empfänger (falls verfügbar)

email.headers.cc.*

Jeder einzelne CC-Empfänger (falls verfügbar)

email.headers.from.*

Jede einzelne Mailbox, die im Absender der E-Mail enthalten ist (Array gemäß RFC-2822)

email.headers.message-id

Der Wert des Meldungs-ID-Headers (falls verfügbar)

email.headers.received_date

Das Empfangsdatum der Meldung (falls verfügbar)

email.headers.sent_date

Datum, an dem die Meldung gesendet wurde

email.headers.subject

Betreff der Meldung (falls verfügbar)

email.headers.to.*

Jeder einzelne TO-Empfänger (falls verfügbar)

email.attachment_count

Anzahl der Anhänge der Meldung