Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.465 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: Plaintext aus .EML-Datei extrahieren?

  Alt 7. Apr 2016, 22:15
Ich habe jetzt diesen Code produziert:

Delphi-Quellcode:
for I := 0 to IdMessage.MessageParts.Count - 1 do
begin
  if IdMessage.MessageParts.Items[I] is IdText.TidText then
  begin
    if Pos('text/plain', IdText.TidText(IdMessage.MessageParts.Items[I]).ContentType) > 0 then
    begin
      PlaintextBody := IdText.TidText(IdMessage.MessageParts.Items[I]).Body.Text;
      BREAK;
    end
    else if IdText.TidText(IdMessage.MessageParts.Items[I]).ContentType = 'text/htmlthen
      HTMLBody := IdText.TidText(IdMessage.MessageParts.Items[I]).Body.Text;
  end;
end;

if PlaintextBody <> 'then
  Memo2.Lines.Add(PlaintextBody)
else if HTMLBody <> 'then
  Memo2.Lines.Add(ExtractTextFrom(HTMLBody));
Haltet ihr das für einigermaßen sicher?
  Mit Zitat antworten Zitat