E-Mail Client automatisch starten und Empfänger eintragen
E-Mail Client automatisch starten und Empfänger eintragen
Guten Morgen,
meine Forensuche war leider ohne Erfolg. Ich würde gerne meinem Programm einen Menüpunkt "Logfiles senden" hinzufügen. Wenn man dies auswählt, dann soll sich der Standart E-Mail Client (Outlook, Thunderbird) öffnen, im Anhang sollen meine Logfiles stehen und meine E-Mail Adresse sollte eingetragen sein.
Der Nutzer muss also nur noch auf "senden" klicken.
Es würde auch reichen, wenn "nur" Outlook unterstützt wird.
Man kennt diese Funktion aus vielen Porgrammen und es wundert mich, dass ich nichts darüber gefunden habe. Die meisten E-Mail Themen beschäftigen sich mit dem schreiben eigener E-Mail Clients.
Vielen Dank
meine Forensuche war leider ohne Erfolg. Ich würde gerne meinem Programm einen Menüpunkt "Logfiles senden" hinzufügen. Wenn man dies auswählt, dann soll sich der Standart E-Mail Client (Outlook, Thunderbird) öffnen, im Anhang sollen meine Logfiles stehen und meine E-Mail Adresse sollte eingetragen sein.
Der Nutzer muss also nur noch auf "senden" klicken.
Es würde auch reichen, wenn "nur" Outlook unterstützt wird.
Man kennt diese Funktion aus vielen Porgrammen und es wundert mich, dass ich nichts darüber gefunden habe. Die meisten E-Mail Themen beschäftigen sich mit dem schreiben eigener E-Mail Clients.
Vielen Dank
Welches BS ?
unter windows gibt es die (Simple) MAPI, die genau fuer sowas zustaendig ist. Theorethisch sollt da alles einfach sein. Du schickst deine "Mail" per MAPI raus, und windows kuemmert sich selber um den Rest. Also ruft das registrierte Mail Programm auf, traegt Sender und Empfaenger ein, du musst dann nur noch mit "senden" das Ding rausfeuern.
Ciao ...
unter windows gibt es die (Simple) MAPI, die genau fuer sowas zustaendig ist. Theorethisch sollt da alles einfach sein. Du schickst deine "Mail" per MAPI raus, und windows kuemmert sich selber um den Rest. Also ruft das registrierte Mail Programm auf, traegt Sender und Empfaenger ein, du musst dann nur noch mit "senden" das Ding rausfeuern.
Ciao ...
Einiges geht schon mit QDesktopServices.
Ob das mit dem automatischen Anhang auch geht weiß ich nicht.
Ob das mit dem automatischen Anhang auch geht weiß ich nicht.
Code: Alles auswählen
QDesktopServices::openUrl(QUrl("mailto:user@foo.com?subject=Just a test"));
Vielen Dank,
MAPI werde ich gleich ausprobieren.
Bei
Hier ist es wohl sehr umständlich einen Anhang anzufügen.
MAPI werde ich gleich ausprobieren.
Bei
Code: Alles auswählen
QDesktopServices::openUrl(QUrl("mailto:user@foo.com?subject=Just a test"));
Ich habs jetzt extra versucht - und es geht!!!darkshine hat geschrieben:BeiHier ist es wohl sehr umständlich einen Anhang anzufügen.Code: Alles auswählen
QDesktopServices::openUrl(QUrl("mailto:user@foo.com?subject=Just a test"));
Code: Alles auswählen
QDesktopServices::openUrl(QUrl("mailto:user@foo.com?subject=Just a test&attachment=/pfad/zum/file1&attachment=/pfad/zum/file2"));Kann es sein, dass es mit Outlook nicht funktioniert?
Ich habe folgendes versucht.
[code]
QDesktopServices::openUrl(QUrl("mailto:user@foo.com?subject=Just a test&attachment=C:/setup.log"));
[/code]
Dies funktioniert bei mir nicht. Outlook wird geöffnet, aber es wird kein Anhang eingefügt
Ich habe folgendes versucht.
[code]
QDesktopServices::openUrl(QUrl("mailto:user@foo.com?subject=Just a test&attachment=C:/setup.log"));
[/code]
Dies funktioniert bei mir nicht. Outlook wird geöffnet, aber es wird kein Anhang eingefügt
Nimm doch QDir als Hilfe
Code: Alles auswählen
QString file = QDir::toNativeSeparators("C:/setup.log");
QString mailto = "mailto:user@foo.com?subject=Just a test&attachment=" + file;
QDesktopServices::openUrl(QUrl(mailto));
Also irgenwie läuft das alles nicht bei mir....dabei ist es doch nur eine zeile 
Auch da wird bei mir kein Anhang eingefügt. Kann es denn jemand mit Windows und Outlook testen? Ich kann doch da nicht soviel falsch machen 
Code: Alles auswählen
QString filemail = QDir::toNativeSeparators("C:/setup.log");
qDebug() << filemail;
QString mailto = "mailto:user@foo.com?subject=Just a test&attachment=" + filemail;
QDesktopServices::openUrl(QUrl(mailto));