我尝试使用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相关的问题。人们告诉我上面的语法适用于雷鸟。