EMail mit Attachment und ShellExecute
-
Hallo!
Ich bin ein Newbie was C++ Programmierung betrifft; deshalb vorweg die Entschuldigung falls ich nicht so versiert bin, wie manch anderer. Ich habe folgende Problemstellung bzw. kann ich sie leider nicht so einfach lösen:
Ich würde gerne einen E-Mailclient mit einer neuen E-Mail starten und dieser gleich ein Attachment anhängen. Ich bediene mich dabei dem ShellExecute-Befehl bzw. dem Mailto-Befehl. Folgender Syntax:
std::string strMAILTO = "mailto:test@test.com?subject=Test&body=see attachment&attachement="C:/Test.txt"";
ShellExecute(NULL, "open", strMAILTO.c_str(), 0, 0, SW_SHOW);
Funktioniert natürlich nicht. Folgende Fehlermeldung:
error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'C'
error C2143: Syntaxfehler: Es fehlt ';' vor '/'Kann mir vll. jemand bei meinem Problem helfen?
Danke im Voraus!
-
Wenn du Anführungszeichen IN einem String verwenden willst, mußt du sie durch einen Bacslash maskieren - sonst gelten sie als Stringende:
std::string strMAILTO = "mailto:test@test.com?subject=Test&body=see attachment&attachement=\"C:/Test.txt\""; ...
-
Es funktioniert jetzt!