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