Mail mit Inhalt per Mausklick verschicken

Hallo,
ich habe vor eine kleine Anwendung in Delphi zu schreiben, in der es ein paar Formularfelder zum Ausfüllen gibt (Name, Adresse etc.)
Nun will ich den Inhalt der Felder per Mail versenden.

Wie ich einen Mailto-Link erstelle weiß ich. Aber damit kann ich im Moment nur eine leere Mail erstellen.

Gibt es eine Möglichkeit diese Mail mit einem Betreff zu versehen und einem HTML formatierten Bodytext ?

Danke schon mal
Mike

Hallo Mike,

Wie ich einen Mailto-Link erstelle weiß ich. Aber damit kann
ich im Moment nur eine leere Mail erstellen.

Wirklich? Dann weißt Du noch nicht alles :wink:

Gibt es eine Möglichkeit diese Mail mit einem Betreff zu
versehen und einem HTML formatierten Bodytext ?

Natürlich. Wie hast Du es denn gemacht? Etwa so:

 ShellExecute(MainForm.Handle, 'open',
 PChar('mailto:[email protected]'
 + '?subject=hier kommt der Betreff hin'
 + '&body=hier kommt der Mailtext hin. '
 + 'Kann auch als HTML-Code eingefügt werden'), 
 nil, nil, SW\_SHOWNORMAL);

Manfred

Hallo Manfred,

Natürlich. Wie hast Du es denn gemacht? Etwa so:

ShellExecute(MainForm.Handle, ‚open‘,
PChar(‚mailto:[email protected]

  • ‚?subject=hier kommt der Betreff hin‘
  • '&body=hier kommt der Mailtext hin. ’
  • ‚Kann auch als HTML-Code eingefügt werden‘),
    nil, nil, SW_SHOWNORMAL);

Ja, genau so habe ich es gemacht. Also fast :wink:
Jedenfalls klappt es auf diese Weise.
Nun ist mir aufgefallen das meine Formatierungsmöglichkeiten recht eingeschränkt sind.
Denn es werden nur wenige HTML Tags übernommen.
z.T. nicht mal die, welche ich aus dem Quelltext einer Mail „klaue“.

Ich habe eine Mail nach meinen Wünschen formatiert und dann den Quelltext in mein Programm übertragen.
Beim kKlick auf den Sendenbutton in meinem selbsgebastelten Programm wurden die Formatierungen in der so erzeugten Mail nur teilweise übernommen.

Woran kann das liegen ?

Danke schon mal
Mike