Mit dieser Task ordnen Sie die XML-Variable, die den MIME-Header-Teil
des Mail-Headers enthält, und die Zeichenfolgevariable, die den Hauptteil der Nachricht enthält, jeweils den Eingabeparametern 'mimeheader' und 'body' der Aktivität
MIME lesen zu. Variablen müssen den Eingabeparametern 'mimeheader' und 'body'
zugeordnet werden—beide Eingabeparameter sind erforderlich. Der Eingabeparameter 'mimeheader' weist den Typ 'XML' auf
und der Eingabeparameter 'body' weist den Typ 'string' auf.
Informationen zu diesem Vorgang
In der folgenden Tabelle werden die Elemente im Eingabeparameter 'mimeheader' definiert:
Tabelle 1. Elementname |
Standardwert |
mimeVersion |
Zurzeit nicht verwendet. |
contentType/mainType |
Zurzeit nicht verwendet. Die Aktivität MIME lesen legt fest,
ob die Nachricht aus mehreren Teilen besteht oder nicht, indem sie die Nachricht mithilfe des
für 'boundary' angegebenen Begrenzers parst. |
contentType/subType |
Zurzeit nicht verwendet. |
contentType/charset |
Zurzeit nicht verwendet. |
contentType/attribute/name – contentType/attribute/wert |
Das Attributelement enthält eine Gruppe von Attributen als
Name/Wert-Paare. Sie können das Attribut boundary angeben, mit dem
der Begrenzer für boundary zwischen den mehrteiligen Entitäten der Nachricht
angegeben wird. Wenn Sie das Attribut boundary angeben, wird der in der
Nachricht selbst festgelegte Standardwert für boundary überschrieben.
Wenn das Attribut boundary nicht in der Nachricht selbst
oder bei Verwendung des Attributelements angegeben wird, wird während der Ausführung eine
Ausnahmebedingung ausgelöst. |
contentTransferEncoding |
Zurzeit nicht verwendet. |
otherMimeHeaders |
Zurzeit nicht verwendet. |
Der Hauptteil der Nachricht
kann ein oder mehrere MIME-Teile enthalten, die durch den Begrenzer getrennt werden, der
im Element
contentType/attribute des Eingabeparameters 'mimeheader' angegeben ist. Jeder Teil enthält einen MIME-Header,
der verschiedene Attribute des zugeordneten Hauptteils beschreibt. Wie die einzelnen Teile geparst werden,
hängt von den Werten ab, die den folgenden Parametern von
'entityMimeHeader' des Hauptteils der Entität zugeordnet sind:
- Header 'Content-Type'
- Attribut 'charset' innerhalb des Headers 'Content-Type'
- Content-Transfer-Encoding
Wie der Hauptteil geparst wird,
hängt von den Einstellungen für 'Content-Transfer-Encoding' und 'Content-Type' ab:
'Content-Type' entspricht
“text”:
- Wenn 'Content-Type' dem Wert “text” entspricht und 'Content-Transfer-Encoding'
dem Wert “7-bit”/”8-bit” oder “binary”, wird der Hauptteil in eine mit UTF-8 codierte
Zeichenfolge konvertiert und in das Element entityBody des Ausgabeparameters
parts kopiert.
- Wenn 'Content-Type' dem Wert “text” entspricht und 'Content-Transfer-Encoding'
dem Wert “quoted-printable”, wird der Hauptteil mit 'quoted-printable' decodiert,
in eine mit UTF-8 codierte Zeichenfolge auf der Basis des Attributs 'charset' konvertiert und
in das Element entityBody des Ausgabeparameters 'parts' kopiert.
- Wenn 'Content-Type' dem Wert “text” entspricht und 'Content-Transfer-Encoding'
dem Wert “base64”, wird der Hauptteil mit Base64 decodiert,
in eine mit UTF-8 codierte Zeichenfolge auf der Basis des Attributs 'charset' konvertiert und
in das Element entityBody des Ausgabeparameters 'parts' kopiert.
Falls der
MIME-Header des Teils keine explizite Angabe enthält, wird für 'charset' standardmäßig
der Wert 'UTF-8' angenommen. Die einzige Ausnahme dieses Standardverhaltens tritt dann ein, wenn
'Content-Disposition' dem Wert “attachment” entspricht und 'Content-Type'
dem Wert “text". In diesem Fall wird der Teil nicht als Text behandelt, da der
Zeichensatz der Daten nicht bekannt sein kann. Darüber hinaus ist 'Content-Transfer-Encoding'
auf "binary" gesetzt.
'Content-Type' entspricht nicht
“text”:
- Wenn 'Content-Type' nicht dem Wert “text” entspricht und 'Content-Transfer-Encoding'
dem Wert “7bit”/”8bit” oder “binary” entspricht, wird der Hauptteil in eine mit UTF-8 codierte
Zeichenfolge konvertiert und in das Element entityBody des Ausgabeparameters
parts kopiert.
- Wenn 'Content-Type' nicht dem Wert “text” entspricht und 'Content-Transfer-Encoding'
dem Wert “quoted-printable” entspricht, wird der Hauptteil mit 'quoted-printable'
decodiert, mit Base64 codiert und in das Element entityBody des Ausgabeparameters
parts kopiert.
- Wenn 'Content-Type' nicht dem Wert “text” entspricht und 'Content-Transfer-Encoding'
dem Wert “base64” entspricht, wird der Hauptteil unverändert (Base64-Daten) in das Element
entityBody des Ausgabeparameters parts kopiert.