E-Mail: Standardprogramm aufrufen, Adresse und Text vorgeben



  • Hallo,
    ich hoffe, dass diese Frage nicht schon öfter gestellt wurde. Ich habe aber in der Hilfe nachgeschaut und nur Null Treffer gefunden.

    Zum Thema.
    Wie stellt man es fertig, dass auf Buttonklick der email-Client gestartet wird mit schon ausgefüllter Adressatenleiste?
    Auf Klick sollte also Beispielsweise Outlook-Express gestartet werden und im Empfängerfeld schon die email-Adresse erscheinen.

    MfG
    HalloWelt



  • Um das auch in unsere FAQ hier zu bekommen habe ich WebFritzis Beispiel aus dem WinAPI-Forum noch etwas poliert. 🙂

    ShellExecute(NULL, "open", "mailto:ich@cool.de?subject=[Thema]&body=[Text_Zeile1]%0A[Text_Zeile2]", 0, 0, SW_SHOW);
    

    Adresse und Subject werden durch '?' getrennt, Subject und Body durch '&', ein Zeilenumbruch im Text wird durch das Einfügen von '%0A' erreicht.
    Bei älteren BCB-Versionen muss für ShellExecute gegebenenfalls shellapi.h direkt inkludiert werden.

    Das Versenden von Anhängen ist auf diese Weise nicht möglich, dafür muss ggf. die MAPI verwendet werden.

    Nachtrag:
    Siehe auch den FAQ-Beitrag URL im Standardbrowser öffnen.


Anmelden zum Antworten