Aber warum sollte man den Textteil (egal ob Plain oder HTML) in base64 codieren wollen?
Weil sich dadurch gleich ein uraltes Problem mit in Luft auflöst: "\r\n.\r\n" (Ein Punkt in einer sonst leeren Zeile) beendet laut SMTP-Protokoll das Mail.
base64-codiert ist der Punkt in einer sonst leeren Zeile einfach mal weg.
Erstens bläht das die Datenmenge um 1/3 auf,
Klar. Aber Du weißt schon, dass anno 2022 die Mailserver nicht mehr per Modem kommunizieren und dass jedes angehängte Firmenlogo weitaus mehr Speicher verjubelt, dass HTML-Mails...