ExtractEmailHeaders 2025.10.2.19

Bundle

org.apache.nifi | nifi-email-nar

Beschreibung

Verwenden Sie den Inhalt der Ablaufdatei als Datenquelle, um den Header aus einer RFC-kompatiblen E-Mail-Datei zu extrahieren, die die relevanten Attribute zur Ablaufdatei hinzufügt. Dieser Prozessor führt keine umfangreiche RFC-Validierung aus, erfordert aber immer noch eine Mindest-Compliance mit RFC 2822

Tags

email, split

Eingabeanforderung

REQUIRED

Unterstützt sensible dynamische Eigenschaften

false

Eigenschaften

Eigenschaft

Beschreibung

CAPTURED_HEADERS

COLON-getrennte Liste zusätzlicher Header, die aus dem Inhalt des FlowFile extrahiert werden sollen. NOTE Der Headerschlüssel unterscheidet nicht zwischen Groß- und Kleinschreibung und wird als Kleinbuchstabe abgeglichen. Werte berücksichtigen den Inhalt der E-Mail.

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