[gelöst] Standard E-Mail Programm öffnen

Alles rund um die Programmierung mit Qt
Antworten
s-valve
Beiträge: 87
Registriert: 1. April 2007 15:03
Kontaktdaten:

[gelöst] Standard E-Mail Programm öffnen

Beitrag von s-valve »

Hallo,

ich würde gern über einen Menüpunkt meiner Applikation das Standard E-Mail programm des jeweiligen Systems auf dem meine App läuft öffnen und dort eine neue E-Mail erzeugen und vorbefüllen.

Unter Borland C++ hatte ich dafür folgende prop. Lösung für Win:

Code: Alles auswählen

#include <shellapi.h>

...

//prepare e-mail
AnsiString subject, mail;
subject = AppName + " " + BuildString + langString;
mail = "mailto:xyz@zyx.de?subject=" + subject + "&body=" + body;
//send an e-mail
ShellExecute(Handle, NULL, mail.c_str(), NULL, NULL, SW_NORMAL);
Wie kann ich das in Qt möglichst OS-unabhängig realisieren? Danke im Voraus.

Gruß,
M
Zuletzt geändert von s-valve am 4. April 2008 22:39, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
s-valve
Beiträge: 87
Registriert: 1. April 2007 15:03
Kontaktdaten:

thx

Beitrag von s-valve »

Besten Dank.

Der Form halber:

Code: Alles auswählen

QString subject = (PROJECT_NAME + " " + VERSION + " " + BUILD + " Bugreport");
QString body = (tr("Please report all noticed bugs and inconsistencies of ") + PROJECT_NAME);
const QUrl mail = ("mailto:" + PROJECT_MAIL + "?subject=" + subject + "&body=" + body);

bool ok = QDesktopServices::openUrl(mail);
Antworten