eMail-Anzeige-Komponente
-
Hallo
Gibt es eigentlich eine Komponente, um HTML-eMails darzustellen. Nicht CppWebBrowser.Gruß
Andidreas
-
Warum nicht CppWebBrowser?
Ganz davon abgesehen, dass das die einzige (mir bekannte) Komponente zur HTML-Darstellung für den BCB ist (leider).
-
Ganz einfach.
So sieht es aus wenn die Mail kommt:
Hallo Andreas
Wie jetzt
---
Ausgehende Mail ist zertifiziert virenfrei.
Überprüft durch AVG Antivirus System (http://www.grisoft.com/de).
Version: 6.0.435 / Virendatenbank: 244 - Erstellungsdatum: 30.12.2002<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=241503309-10012003><FONT face=Arial size=2>Hallo
Andreas</FONT></SPAN></DIV>
<DIV><SPAN class=241503309-10012003><FONT face=Arial
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=241503309-10012003><FONT face=Arial size=2>Wie
jetzt</FONT></SPAN></DIV>
<DIV><SPAN class=241503309-10012003></SPAN> </DIV></BODY></HTML>
Ist also eigentlich keine echte HTML-Mail.So müßte es aussehen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=241503309-10012003><FONT face=Arial size=2>Hallo
Andreas</FONT></SPAN></DIV>
<DIV><SPAN class=241503309-10012003><FONT face=Arial
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=241503309-10012003><FONT face=Arial size=2>Wie
jetzt</FONT></SPAN></DIV>
<DIV><SPAN class=241503309-10012003></SPAN> </DIV></BODY></HTML>Passiert wenn im Outlook Mail senden auf HTML steht und nur Text geschrieben wird. Hab das Problem aber gelöst.
MfG
Andidreas
-
Original erstellt von Andidreas:
Hab das Problem aber gelöst.- Wie?
- Welches Problem, ich kann dir nicht folgen?
-
Alles zu löschen was vor <!DOC..> steht, damit es im CppWebBrowser richtig dargestellt wird. Kannst ja mal jedes Teil raus kopieren und in eine html-Datei kopieren und Dir das im IE ansehen. Dann weißt Du was ich meine.
Gruß
Andidreas
-
Naja, das ist doch kein CPPWebBrowser-Problem.
Den Nicht-HTML-Teil hättest du so oder so löschen müssen, egal, welche Komponente oder Browser du zur Anzeige verwendest.
-
Hätt ja sein können das sich schon mal freundliche menschen gedanken darüber gemacht haben

-
Ich suche schon seit Wochen im Internet nach Hilfe!
Mein Problem!
Ich versuche eine E-Mail mit Bildern im CppWebBrowser anzuzeigen.
Kann mir jemand helfen?So stelle ich eine Verbindung zum POP3-Server her:
void __fastcall TForm1::FormShow(TObject *Sender) { TrayIcon1->Minimize(); TrayIcon1->Visible = true; pop1->Host = Form2->ComboBox1->Text; pop1->Password = Form2->Edit2->Text; pop1->UserID = Form2->Edit1->Text; pop1->Connect(); }E-Mails abrufen:
void __fastcall TForm1::BCheckClick(TObject *Sender) { for(int i = 1;i <= pop1->MailCount;i++) { pop1->GetMailMessage(i); } }Bei jedem Aufruf von GetMailMessage() tritt das Ereignis OnRetrieveEnd ein
void __fastcall TForm1::pop1RetrieveEnd(TObject *Sender) { static int i; ListView1->Items->Add(); ListView1->Items->Item[i]->Caption = pop1->MailMessage->From; ListView1->Items->Item[i]->SubItems->Add(pop1->MailMessage->Subject); pop1->MailMessage->Body->SaveToFile("email"+IntToStr(i)+".html"); i++; }Ab hier weiß ich einfach nicht mehr weiter.
Wenn ich ein Doppelklick auf einen Eintrag im ListView mache möche ich das der CppWebBrowser mir die entsprechende E-Mail anzeigt.Das Hauptproblem ist, das ich bei SaveToFile gespeicherten E-Mails im Quelltext cid's habe.
Hier der komplette Quelltext einer E-Mail mit zwei Bildern<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body bgcolor="#ffffff" text="#000000"> Bild 1<br> <img alt="b1" src="cid:part1.09080303.02070100@web.de" height="256" width="256"><br> <br> <br> <br> <br> Bild 2<br> <img alt="b2" src="cid:part2.06060404.09080107@web.de" height="256" width="256"><br> </body> </html> File "256xx.png" extracted File "256.png" extractedvoid __fastcall TForm1::ListView1DblClick(TObject *Sender) { //WideString url = ????????; //CppWebBrowser1->Navigate(url,0,0,0,0); }Für jede Hilfe bin dankbar.
Vielleicht kann ich euch auch mal helfen.
-