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