Skip to main content
Skip table of contents

MIME Multipart Reader

Der Adapter liest Bodyparts einer Multipart-Message aus und gibt einen oder alle Bodyparts als Text oder als Base64-kodiertes XML-Dokument mit Header-Informationen aus.

Eigenschaften (Properties)

Operation

Bestimmt, welche Operation der Funktions-Adapter durchführt

Mögliche Werte:

  • GetDocument: Liest ein bestimmtes Teil der Multipart-Message aus, das im Parameter index angegeben wurde.

  • Traverse:  Liest mithilfe eines Condition-Bausteins alle Teile der Multipart-Message in einer Schleife nacheinander ein. Sobald alle Teile eingelesen wurden, liefert der Adapter den Status 0 zurück.

Parameter

index

Index (Position) des Teils, das bei der Operation GetDocument eingelesen werden soll.

Mögliche Werte:

  • Beliebige natürliche Zahl (0 = Standard)

toXML

Alle Header-Informationen der Multipart-Message als Elemente und den Inhalt des gelesenen Teils Base64-kodiert in einem XML-Dokument ausgeben.

Mögliche Werte:

  • ja: XML-Dokument mit Header-Informationen und Bodypart ausgeben

  • nein: Gelesene Multipart-Message als Text ausgeben (Standard)

Statuswerte

1Die Operation wurde erfolgreich ausgeführt.
0

Die Operation wurde erfolgreich ausgeführt, jedoch ohne Ergebnis.

-1Die Operation ist aufgrund eines technischen Fehlers fehlgeschlagen.


Beispiel

Der Adapter erwartet eine Multipart-Message als Input:

TEXT
From: John Doe <example@example.com>
MIME-Version: 1.0
Content-Type: multipart/mixed;
        boundary="XXXXboundary text"

This is a multipart message in MIME format.

--XXXXboundary text
Content-Type: text/plain

This is the body text at index 0

--XXXXboundary text
Content-Type: text/plain;
Content-Disposition: attachment;
        filename="test.txt"

This is the body text at index 1

--XXXXboundary text--

Operation GetDocument

Mit der Operation GetDocument liest der Adapter das nachfolgende Teil ein, wenn der Parameter index auf 0 und toXML auf ja gesetzt wurden:

TEXT
This is the body text at index 0

Operation Traverse

Die Operation Traverse  liest mithilfe eines Condition-Bausteins alle Teile der Multipart-Message in einer Schleife nacheinander ein. Das nachfolgende Beispiel besitzt folgende Parameterkonfiguration: index = 0 und toXML  = ja.

Im 1. Schleifendurchlauf wird das erste Teil (Header-Informationen und Bodypart) als Base64-kodiertes Element eingelesen:

TEXT
<?xml version="1.0" encoding="UTF-8"?>
<document>
	<headers>
		<header>
			<name>Content-Type</name>
			<value>text/plain</value>
		</header>
	</headers>
	<content encoding="base64">VGhpcyBpcyB0aGUgYm9keSB0ZXh0IGF0IGluZGV4IDANCg==</content>
</document>

Im 2. Schleifendurchlauf wird das zweite Teil (Header-Informationen und Bodypart) als Base64-kodiertes Element eingelesen:

TEXT
<?xml version="1.0" encoding="UTF-8"?>
<document>
	<headers>
		<header>
			<name>Content-Type</name>
			<value>text/plain;</value>
		</header>
		<header>
			<name>Content-Disposition</name>
			<value>attachment;
				filename="test.txt"
			</value>
		</header>
	</headers>
	<content encoding="base64">VGhpcyBpcyB0aGUgYm9keSB0ZXh0IGF0IGluZGV4IDENCg==</content>
</document>
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.