Skip to content

Falscher Content-Type String bei Text-Emails (UTF8 statt UTF-8)

Zusammenfassung

Emails haben im Textpart den Header:

Content-Type: text/plain; charset=UTF8

Manche Kunden-Mail-Server (oder Mail-Clients) interpretieren den String nicht richtig und Sonderzeichen in der E-Mail werden falsch dargestellt. Tatstächlich ist "UTF-8" die richtige Schreibweise (und nicht "UTF8")

Schritte zum Reproduzieren

Email via Kieselstein senden und Content-Type anschauen.

Modul, Maske, Terminal, API-Aufruf, Bericht

LPMail

Wie ist das aktuelle Fehlerverhalten?

Content-Type: text/plain; charset=UTF8

Was ist das erwartete richtige Verhalten?

Content-Type: text/plain; charset=UTF-8

Relevante Log-Dateien und/oder Screenshots

Mögliche Korrekturen

https://gitlab.com/kieselstein-erp/sources/kieselstein/-/blob/develop/kieselstein-ejb/src/main/java/com/lp/server/system/mail/service/LPMail.java#L144

messageBodyPart.setText(text, "UTF-8");

Siehe https://jakarta.ee/specifications/platform/8/apidocs/javax/mail/internet/mimebodypart