Qtを使用して、準備した被験者、受信者、および身体を電子メールで送信しようとしました。メールは、システムのデフォルトメールクライアントで開きます。私はLinux上でKMailとQt 5.5をテストしています。QDesktopServices :: openUrlを使って改行してメールを送信する
これは、私が使用することを意図したコードです:
QDesktopServices::openUrl(QUrl("mailto:[email protected]&subject=Test&body=line1%0D%0Aline2", QUrl::TolerantMode));
メールウィンドウが対象、開き、受信機はOKです。残念ながら、体の改行は機能しません。私も<br>, \n, \r\n
を試しましたが、これらのどれもうまくいきませんでした。私はQUrl
を構築する他の方法も試しましたが、それは悪化するだけです。
HTML文書に次のようなコードを書き込んでFirefoxで開き、ブラウザのリンクをクリックすると、本文の改行を含めて、まさに私が望むことができるので、KMailの問題ではないようです。
<a href="mailto:[email protected]&subject=test&body=line1%0D%0Aline2">test</a>
改行の問題を解決するにはどうすればよいですか?
更新: kmail "mailto:[email protected]&subject=test&body=line1%0D%0Aline2"
も機能しません。 KMail関連の問題と思われます。人々は上記の構文がthunderbirdで動作すると私に言った。