2016-08-14 7 views
0

Я попытался отправить электронное письмо с подготовленным предметом, получателем и телом, используя Qt. Почта будет открыта в почтовом клиенте по умолчанию. Я тестирую Linux с помощью KMail и Qt 5.5.Отправка почты с разрывами строк с использованием QDesktopServices :: openUrl

Это код, который я намеревался использовать:

QDesktopServices::openUrl(QUrl("mailto:[email protected]&subject=Test&body=line1%0D%0Aline2", QUrl::TolerantMode)); 

открывает окно почты, предмет и приемник в порядке. К сожалению, линия ломается в теле, не работает. Я также пробовал <br>, \n, \r\n, но ни один из них не работал. Я также пробовал другие способы построения QUrl, но это только ухудшалось.

Это, кажется, не проблема с KMail, потому что при написании следующего документа HTML, открывая его в firefox и нажимая ссылку в браузере, он делает именно то, что я хочу (включая разрывы строк в основном тексте):

<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.

ответ