ExtractEmailHeaders 2025.5.31.15

Bundle

org.apache.nifi | nifi-email-nar

Beschreibung

Extrahiert unter Verwendung des FlowFile-Inhalts als Datenquelle den Header aus einer RFC-konformen E-Mail-Datei und fügt die entsprechenden Attribute zum FlowFile hinzu. Dieser Prozessor führt keine umfangreiche RFC-Validierung durch, erfordert aber dennoch ein Minimum an Übereinstimmung mit RFC 2822

Tags

email, split

Eingabeanforderung

REQUIRED

Unterstützt sensible dynamische Eigenschaften

false

Eigenschaften

Eigenschaft

Beschreibung

CAPTURED_HEADERS

Durch COLON getrennte Liste zusätzlicher Header, die aus dem Inhalt des FlowFile extrahiert werden sollen.NOTE: Beim Header-Schlüssel wird nicht zwischen Groß- und Kleinschreibung unterschieden. Der Abgleich erfolgt in Kleinbuchstaben. Werte richten sich nach dem E-Mail-Inhalt.

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