Zeichensatz im Betreff von Mails

Smoothi

Bekanntes Mitglied
Hallo,

das Senden von Mails funktioniert eigentlich reibungslos.

Dem Content kann ich sagen, welcher Zeichensatz verwendet wird:
Code:
msg.setContent(text, "text/html; charset=\"UTF-8\"");

aber wie mach ich das für den Betreff?? Problem sind Umlaute :/

Danke schonmal
 
ich arbeite mit MimeMessage, jedoch kann ich bei der setSubject()-Methode nur den Inhalt als String übergeben

Code:
public void setSubject(String subject, String charset)

diese Variante gibts garnicht :/

Geht das nicht auch, wenn ich dem Header das Charset übergeb?
 
Du musst als Datentypen Deiner Variablen auch MimeMessage benutzen. Wenn du als Datentypen die normale Message hast, geht es natürlich nicht.
 
Ahh ok... 😉 genau da lag der Fehler.

Code:
Message msg = new MimeMessage(session);

das stand da erst 😉

Sollte dann ja so aussehen oder?:
Code:
msg.setSubject(subject, "UTF-8");

oder muss da, oder wie beim Content?:
Code:
msg.setSubject(subject, ""charset=\"UTF-8\"");

(Kanns leider nicht testen, da ich keinen Mailserver hab. Ist nur ein Bugfix meiner Projektarbeit)
 
Wadde ma, ich glaub, beim Encoding-Namen darf der Bindestrich nicht rein. Falls er "UTF-8" nicht findet, probier also nochmal "UTF8".
 

Zurück
Oben