Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi E-Mail von Delphiprog senden (https://www.delphipraxis.net/105432-e-mail-von-delphiprog-senden.html)

BullsEye 21. Dez 2007 15:38


E-Mail von Delphiprog senden
 
Also ich habe ein Delphi Programm, welches folgenden Code enthält.

Delphi-Quellcode:
uses ShellApi;
...
ShellExecute(Application.Handle, 'open',
PChar('mailto:m-van-der-g@gmx.de?subject=Bugreport&body=Mein gefundener Fehler:'), nil, nil, sw_ShowNormal);
Soweit so gut, und im OnClick des Buttons wird dann auch Outlook geöffnet und mit den angegeben Daten gespeißt (Empfänger, Betreff, Text)
Jetzt will ich aber des anstatt des aktuellen Textes 'Mein gefundener Fehler' der Inhalt eines Memofeldes verschickt wird. UND das unten drunter der Inhalt eines Edits (Absender) angefügt wird.
Aber wie bekomm ich das hin?

RavenIV 21. Dez 2007 16:01

Re: E-Mail von Delphiprog senden
 
Ich würde mir eine Variable BodyText vom Typ string anlegen.
Dann alle Zeilen des Memo in einer for-Schliefe durchgehen und jede Zeile an den String anhängen.
Am Schluss noch einen Zeilenumbruch (#10#13) und das Edit.Text anhängen.
Dann machst Du:
...&body=' + BodyText), nil, nil, sw_ShowNormal);

OG Karotte 21. Dez 2007 16:04

Re: E-Mail von Delphiprog senden
 
Einfach mal so in's blaue geschossen:

Delphi-Quellcode:
PChar('mailto:m-van-der-g@gmx.de?subject=Bugreport&body=' & memo1.text & edit1.text), nil, nil, sw_ShowNormal);
Nicht getestet

dominikkv 21. Dez 2007 16:06

Re: E-Mail von Delphiprog senden
 
genauso...nur das du dir eben deinen text selbst zusammenbasteln musst.
Delphi-Quellcode:
var
  Adresse: String;
  Subject: String;
  MyText: String;

{...}

Adresse := 'm-van-der-g@gmx.de';
Subject := 'Bugreport';
MyText := Memo1.Text + #13#10#13#10 + Edit1.Text;

ShellExecute(Application.Handle, 'open',
PChar('mailto:' + Adresse + '?subject=' + Subject + '&body=' + MyText), nil, nil, sw_ShowNormal);
edit:
Zitat:

Zitat von OG Karotte
Einfach mal so in's blaue geschossen:

Delphi-Quellcode:
PChar('mailto:m-van-der-g@gmx.de?subject=Bugreport&body=' & memo1.text & edit1.text), nil, nil, sw_ShowNormal);
Nicht getestet

was machen da die &?

BullsEye 21. Dez 2007 16:26

Re: E-Mail von Delphiprog senden
 
Zitat:

Zitat von dominikkv
genauso...nur das du dir eben deinen text selbst zusammenbasteln musst.
Delphi-Quellcode:
var
  Adresse: String;
  Subject: String;
  MyText: String;

{...}

Adresse := 'm-van-der-g@gmx.de';
Subject := 'Bugreport';
MyText := Memo1.Text + #13#10#13#10 + Edit1.Text;

ShellExecute(Application.Handle, 'open',
PChar('mailto:' + Adresse + '?subject=' + Subject + '&body=' + MyText), nil, nil, sw_ShowNormal);
edit:
Zitat:

Zitat von OG Karotte
Einfach mal so in's blaue geschossen:

Delphi-Quellcode:
PChar('mailto:m-van-der-g@gmx.de?subject=Bugreport&body=' & memo1.text & edit1.text), nil, nil, sw_ShowNormal);
Nicht getestet

was machen da die &?


So gehts. Allderings übernimmt der die Absätze nicht. Sondern packt alles dierecthintereinander.

OG Karotte 21. Dez 2007 16:41

Re: E-Mail von Delphiprog senden
 
Zitat:

Zitat von dominikkv
was machen da die &?

Ups :oops: , es sollten natürlich '+' sein...

Da war ich wohl mit den Gedanken bei einer anderen Sprache :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz