Eingabe der Aktivität zuordnen

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.