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
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 |