使用QDesktopServices :: openUrl发送包含换行符的邮件

时间:2016-08-14 20:12:12

标签: qt email line-breaks mailto qurl

我尝试使用Qt发送带有准备好的主题,接收者和正文的电子邮件。邮件应在系统默认邮件客户端中打开。我正在使用KMail和Qt 5.5在Linux上进行测试。

这是我打算使用的代码:

QDesktopServices::openUrl(QUrl("mailto:?to=test@test.com&subject=Test&body=line1%0D%0Aline2", QUrl::TolerantMode));

邮件窗口打开,主题和接收者都可以。不幸的是,身体的断线不起作用。我也试过<br>, \n, \r\n,但这些都没有奏效。我还尝试了构建QUrl的其他方法,但只会变得更糟。

似乎不是一个KMail问题,因为在将以下内容编写到HTML文档中,在firefox中打开它并单击浏览器中的链接时,它完全符合我的要求(包括正文中的换行符):< / p>

<a href="mailto:?to=test@test.com&subject=test&body=line1%0D%0Aline2">test</a>

如何解决换行问题?

更新: kmail "mailto:?to=test@test.com&subject=test&body=line1%0D%0Aline2"也不起作用。似乎是一个与KMail相关的问题。人们告诉我上面的语法适用于雷鸟。

1 个答案:

答案 0 :(得分:0)

原来这是一个KMail错误:https://bugs.kde.org/show_bug.cgi?id=366981