2016-08-14 2 views
0

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.

Antwort

Verwandte Themen