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.

    1. Wie?
    2. 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" extracted
    
    void __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.




Anmelden zum Antworten