![]() |
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:
Das Problem: Wenn ich die Mail danach lese, werden mir beide Inhalte gleichzeitig dargestellt.
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; Ich möchte jedoch das mir wenn HTML zugelassen wird nur der HTML Teil angezeigt wird. Könnt Ihr mir sagen wie das geht? |
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. |
Re: TIdMessage: HTML und Text Teile
Ne das hängt nicht vom Mailserver ab.
Habs jetzt so gelöst:
Delphi-Quellcode:
Das Problem: Wenn ich jetzt die HTML Mail lese habe ich im Anhang eine ATT00123.txt in der der Plaintext drinsteht. Ist das normal?
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; |
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 12:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz