Dies erfordert, dass der Inhalt eines MIME-Teils vor der Übertragung kodiert wird.
Beim mehrteiligen Rendern wird der Inhalt des Teils gemäß dem entsprechenden
Schema codiert und dem Teil wird ein entsprechender
"Content-Transfer-Encoding"-Header hinzugefügt.
Unterstützte Kodierungsschemata sind:
binary
-
Die Daten bleiben unverändert, der Header wird hinzugefügt.
8bit
-
Header hinzugefügt, keine Daten geänderung.
7bit
-
Die Daten bleiben unverändert, es wird jedoch überprüft, dass jedes Byte ein
7-Bit-Wert ist. Andernfalls tritt ein Lesefehler auf.
base64
-
Die Daten werden in die Base64-Kodierung konvertiert und dann in
CRLF-terminierte Zeilen mit maximal 76 Zeichen aufgeteilt.
quoted-printable
-
Die Daten werden in druckbaren Zeilen mit höchstens 76 Zeichen in
Anführungszeichen kodiert. Da die resultierende Größe der endgültigen Daten
vor dem Lesen der Originaldaten nicht bestimmt werden kann, wird sie als
unbekannt belassen, was zu einer fragmentierten Übertragung in HTTP führt.
Aus dem gleichen Grund darf dieser Encoder nicht mit IMAP verwendet werden.
Dieser Encoder zielt auf Textdaten ab, die größtenteils im ASCII-Format
vorliegen, und sollte nicht mit anderen Datentypen verwendet werden.
Wenn die Originaldaten bereits in einem solchen Schema codiert sind,
sollte ein benutzerdefinierter Content-Transfer-Encoding-Header mit
mimepart:Headers() hinzugefügt werden, anstatt einen
Teil-Encoder festzulegen.
Die Codierung sollte nicht auf Multiparts angewendet werden. Daher wird
dringend davon abgeraten, diese Funktion für einen Teil zu verwenden,
dessen Inhalt mit mimepart:Subparts() festgelegt ist.