Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TIdMessage: HTML und Text Teile (https://www.delphipraxis.net/118345-tidmessage-html-und-text-teile.html)

Angel4585 6. Aug 2008 08:18


TIdMessage: HTML und Text Teile
 
Hallo,

ich möchte eine EMail mit der TIdMessage erzeugen, welche einen MessagePart 'text/plain' hat und einen 'text/html'.

Aktuell mache ich das über folgende Zeilen:

Delphi-Quellcode:
if Assigned(Text)then
  begin
  TIdText.Create(Msg.MessageParts,Text);
  Msg.MessageParts.Items[Msg.MessageParts.Count-1].ContentType:='text/plain';
  Msg.MessageParts.Items[Msg.MessageParts.Count-1].ContentID:='1';

  end;
if Assigned(HTMLText)then
 begin
 TIdText.Create(Msg.MessageParts,HTMLText);
 Msg.MessageParts.Items[Msg.MessageParts.Count-1].ContentType:='text/html';
 Msg.MessageParts.Items[Msg.MessageParts.Count-1].ContentID:='2';
 end;
Das Problem: Wenn ich die Mail danach lese, werden mir beide Inhalte gleichzeitig dargestellt.

Ich möchte jedoch das mir wenn HTML zugelassen wird nur der HTML Teil angezeigt wird.

Könnt Ihr mir sagen wie das geht?

geskill 6. Aug 2008 08:57

Re: TIdMessage: HTML und Text Teile
 
Ich habe jetzt nicht die Ahnung davon, aber hängt das nicht vom Mail Server ab?
Dann könnte man sich eine Serverliste machen natürlich nur die größten Anbieter!

Ich habe mir gerade das Postfach von GMX angeschaut, dort hatte ich eine Spam Mail, da konnte ich auswählen was ich angezeigt bekommen will, und das kann man ja nicht abfragen.

Angel4585 6. Aug 2008 09:05

Re: TIdMessage: HTML und Text Teile
 
Ne das hängt nicht vom Mailserver ab.

Habs jetzt so gelöst:

Delphi-Quellcode:
Msg.ContentType:='multipart/alternative';//War voher 'multipart/mixed'

if Assigned(HTMLText)then
 begin
 with TIdText.Create(Msg.MessageParts,HTMLText) do
   begin
    ContentType:='text/html';  
    ContentTransfer:='quoted-printable';
   end;
if Assigned(Text)then
  begin
  with TIdText.Create(Msg.MessageParts,Text)do
    begin
    ContentType:='text/plain';
    ContentTransfer:='quoted-printable';
    end;
Das Problem: Wenn ich jetzt die HTML Mail lese habe ich im Anhang eine ATT00123.txt in der der Plaintext drinsteht. Ist das normal?

Angel4585 7. Aug 2008 13:15

Re: TIdMessage: HTML und Text Teile
 
Shit funzt doch nicht. Ich kann jetzt keine Anhänge anhängen.
Also wenn ich "multipart/alternative" angib wird der Anhang zwar drangehängt aber das Mailprogramm zeigt den nciht an.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 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