Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy Message nur als reinen text ohne html (https://www.delphipraxis.net/134035-indy-message-nur-als-reinen-text-ohne-html.html)

Jackie1983 14. Mai 2009 12:30


Indy Message nur als reinen text ohne html
 
servus,

wenn ich eine Mail abrufe, möchte ich nur den Text ohne den ganzen html kram .
Gibt es nicht eine Möglichkeit die email als reinen text zu empfangen?

Delphi-Quellcode:
  IdIMAP.Retrieve(i, IdMessage1);
//...
  for m := 0 to IdMessage1.MessageParts.Count-1 do
    if IdMessage1.MessageParts.Items[m] is TIdText then
      log.Lines.AddStrings(TIdText(IdMessage1.MessageParts.Items[m]).Body);
mfg

nahpets 14. Mai 2009 14:06

Re: Indy Message nur als reinen text ohne html
 
Hallo,

Zitat:

Zitat von Jackie1983
Gibt es nicht eine Möglichkeit die email als reinen text zu empfangen?

nö, wenn Dir einer HTML schickt, dann schickt der Dir HTML.

Kluge Programme liefern Dir die Mail als Text und als HTML. Zuweilen erhältst Du dann im Body die Text-Variante und im Part 1 die HTML-Variante.

Manchmal erhält man im Body "This is a multi-part message in MIME format." und im ersten Part die Text-Mail und im zweiten Part die HTML-Mail oder auch mal andersherum.

Ob es hier eine Regel gibt, wie es zu sein hat, weiß ich nicht, die Mails, die ich mir gerade mal auf dem Server angeschaut habe, haben beliebige Kombinationen, eine Systematik ist da nicht erkennbar.

Da wirst Du bei HTML-Mails wohl das "HTML-Gedöns" rausparsen müssen, um nur den Text zu bekommen.

SirThornberry 14. Mai 2009 14:12

Re: Indy Message nur als reinen text ohne html
 
welcher Teil den Text enthält und welcher das HTML-Zeugs ist am mime-type erkennbar.

Jackie1983 14. Mai 2009 14:14

Re: Indy Message nur als reinen text ohne html
 
und wie kann ich das dann auslesen?

mkinzler 14. Mai 2009 14:18

Re: Indy Message nur als reinen text ohne html
 
Delphi-Quellcode:
IdMessage1.MessageParts.Items[m].ContentType
Näheres findest du in der Delphi-Hilfe

Jackie1983 14. Mai 2009 14:30

Re: Indy Message nur als reinen text ohne html
 
werde mal schauen thx.


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