Entwickler-Ecke

Internet / Netzwerk - EMail mit HTML body aus Delphi versenden


bogner - Sa 05.05.07 21:40
Titel: EMail mit HTML body aus Delphi versenden
Hallo !

Ich arbeite gerade an einem EMail-Prog in Delphi 5, indem ich versuche im BODY der Email eine HTML-Seite zu verschicken - kein plaintext, da ich auch Bilder anzeigen möchte. Die HTML-Seite soll natürlich auch beim Empfänger im BODY angezeigt wird.

Leider hab ich bisher noch keine Lösung gefunden. Ich kann lediglich plaintext versenden. Als Attachment kann ich so ne Seite auch anhängen, aber das ist nur die zweitbeste Variante. BITTE um Hilfe !

Zusatz:
- Ich arbeite mit Deplhi 5.
- EMail Versand mit der NMSMTP1 - Komponente.

Danke !

Bogner


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Fr 12.10.2007 um 15:36


lord.paddington - Sa 22.09.07 17:57
Titel: Lösung gefunden???
Hallo!

Ich stehe vor dem gleichen Problem!

Hast du schon eine Lösung gefunden???



Gruß Eure Lordschaft


network-virus - Fr 12.10.07 00:42
Titel: Re: EMail mit HTML body aus Delphi versenden
Habt ihr schon eine Lösung gefunden...ich stehe gerade vor dem gleichen Problem...


mfg
Stephan


chrisdrury - Fr 12.10.07 09:30

Für Outlook gibt es eine entsprechende Komponente bei den OfficePartners von Turbopower, die kanns auch mit HTML Body. :wink:
[url]http://www.turbopower.com[/url]


Timosch - Fr 12.10.07 15:35

user profile iconchrisdrury hat folgendes geschrieben:
Für Outlook gibt es eine entsprechende Komponente bei den OfficePartners von Turbopower, die kanns auch mit HTML Body. :wink:
[url]http://www.turbopower.com[/url]

Ich glaube, die wollens nicht über Outlook machen, sondern selber. Außerdem kann man ein Programm wie Outlook beim Anwender nicht einfach voraussetzen.

Kann man da nicht irgendwo den MIME-Type einstellen?


JoelH - Di 16.10.07 14:20

Ich benutz leider eine neuere Delphiversion, aber wahrscheinlich sollte das auch bei dir gehen. Du musst den Contenttype der Message auf 'text/html' setzen.

Ich mach das so.

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
procedure TForm1.Button1Click(Sender: TObject);
var s_email: string;
    msg_mail: TIdMessage;
    msg_Attachment: TIdAttachmentfile;
begin
  smtp_mob.Username := 'user';
  smtp_mob.Password := 'pass';
  msg_mail := TIdMessage.Create( smtp_mob);
  msg_Mail.Clear;
  msg_Mail.Body.Clear;
  msg_mail.ContentType := 'text/html';
  with msg_Mail.Body do
  begin
    Add(Edit2.Text);
  end;
  msg_Mail.From.Address := 'testmailer@gmx.de';
  msg_Mail.ReplyTo.EmailAddresses := '';
  s_email := Edit1.text;
  if s_email <> '' then
  begin
    msg_Mail.Recipients.EmailAddresses := s_eMail;
    msg_Mail.Subject := 'Test-eMail';
    if chk_attachment.checked then
    begin
      msg_Attachment := TIDAttachmentfile.Create( msg_mail.MessageParts, ExtractFilePath( Application.EXEname) + 'testmailtext.txt');
      msg_Attachment.FileIsTempFile := true;
    end;
    smtp_mob.Connect;
    b_connect := smtp_mob.Connected;
    if b_connect then
    begin
      smtp_mob.Send( msg_Mail);
      smtp_mob.Disconnect;
      b_connect := false;
    end;
  end;
  msg_Mail.Clear;
end;