Mail per ShellExecute: Kein Aufruf bei Bodytext



  • Hallo Zusammen,

    ich versuche gerade in meinem Tool die Möglichkeit einzubauen, bestimmte Informationen per Mail zu verschicken. Dazu benutze ich ShellExecute. Der geschrieben Code funktioniert auch soweit, nur wenn ich der Funktion einen Bodytext für die Mail mitgebe, öffnet mir Shellexecute (ohne Fehler auszugeben) den Mailclient nicht mehr.

    std::ostringstream msg;
    msg << "mailto:" << static_cast<LPCSTR>(receiver) 
        << "?subject=" << static_cast<LPCSTR>(subject)
        << "&body=" << static_cast<LPCSTR>(body);
    
    ShellExecute(NULL,"open",msg.str().c_str(),NULL,NULL,NULL);
    

    Receiver, Subject und Body sind alles CStrings. Body hingegen ist Mehrzeilig (std::endl), ich habe bereits versucht mittels

    body.Replace("\n","%0D%0A");
    

    die Linefeeds zu ersetzen, aber trotzdem. Sobald ich den Body mitgebe wird mir keine neue Mail geöffnet. Nur mit Receiver und SUbject geht es.

    Hat jemand ne Idee?

    Grüße Julian.


Anmelden zum Antworten