Ich habe versucht, eine E-Mail mit einem vorbereiteten Betreff, Empfänger und Körper mit Qt senden. Die E-Mail soll im Standard-E-Mail-Client des Systems geöffnet werden. Ich teste unter Linux mit KMail und Qt 5.5.Senden von E-Mails mit Zeilenumbrüchen mit QDesktopServices :: openUrl
Dies ist der Code, den ich verwenden soll: ok
QDesktopServices::openUrl(QUrl("mailto:[email protected]&subject=Test&body=line1%0D%0Aline2", QUrl::TolerantMode));
Das Mail-Fenster öffnet, Betreff und Empfänger sind. Leider funktionieren die Zeilenumbrüche im Körper nicht. Ich versuchte auch <br>, \n, \r\n
, aber keiner von diesen arbeitete. Ich habe auch andere Möglichkeiten versucht, eine QUrl
zu bauen, aber es wird nur schlimmer.
Es scheint kein KMail-Problem zu sein, denn wenn ich Folgendes in ein HTML-Dokument schreibe, es in Firefox öffne und auf den Link im Browser klicke, macht es genau das, was ich will (inklusive Zeilenumbrüche im Fließtext):
<a href="mailto:[email protected]&subject=test&body=line1%0D%0Aline2">test</a>
Wie kann ich das Zeilenumbruchproblem beheben?
UPDATE: kmail "mailto:[email protected]&subject=test&body=line1%0D%0Aline2"
funktioniert auch nicht. Scheint ein KMail-bezogenes Problem zu sein. Leute sagten mir, dass die obige Syntax mit thunderbird funktioniert.