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!


Anmelden zum Antworten