Shellexecute und mailto



  • Hi Leute

    ich hab ein Problem mit shellexecute

    CString dstr,m_strEmail;
    
    dstr=" &body=Diese Email wurde mir geschrieben";
    m_strEmail="meineEmail@Adresse.de";
    
    ShellExecute(NULL, "open", "mailto:"+m_strEmail+dstr, NULL, NULL, SW_SHOWNORMAL);
    

    Die Code funktioniert mit Outlook in Office 2003 einwandfrei.
    Die Email-adresse wird eingetragen und im text steht:
    "Diese Email wurde mir geschrieben"

    in älteren Outlook-Versionen (zB 2000) funktioniert das aber nicht.
    Dort wird der ganze Text in der Adress-Bereich eingetragen also
    [AN:] "meineEmail@Adresse.de &body=Diese Email wurde mir geschrieben"

    wer weis woran das liegt und was ich da falsch mache??

    Danke und Gruß
    Linus


  • Administrator

    womöglich weil es eigentlich korrekt so lauten muss:

    mailto:Email@Adresse.ch?subject=test&body=bla bla bla
    

    Also nach der Adresse muss ein Fragezeichen kommen. Und zwischen den subject und body und dieses Zeugs dann ein &. Aber garantieren kann ich es dir nicht, es ist dann einfach die normale Schreibeweise. Outlook 2003 ist vielleicht so klug, dass es die Sache von alleine korrigiert.

    Edit:
    Mir ist grad noch in den Sinn gekommen, dass wir dazu ja was in den FAQ haben:
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-97725.html
    Dort kannst du auch sehen, wie die Schreibweise sein sollte.

    Grüssli




Anmelden zum Antworten