Das Projekt stellt Ihnen einen POP3-Client als direkte Ergänzung zum SMTP-Client zur Verfügung. Im Projekt werden Eigenschaften und Methoden der Klasse Pop3Client (→ Kapitel 24.4.1) sowie Konstanten der Net-Klasse und ein selbst entwickelter Parser für Texte vom Typ MimeMessage eingesetzt (Klasse MMParser). Zur Verwaltung von EMail-Konten können Sie im Menü einen Manager (→ Kapitel 24.3.4) aufrufen.
Abbildung 24.5.4.1: GUI POP3-Client
Das vollständige POP3-Client-Projekt wird Ihnen im Download-Bereich zur Verfügung gestellt.
Beim ersten Programmstart wird ein verstecktes Verzeichnis im Home-Verzeichnis des Nutzers angelegt, in das durch den integrierten Konto-Manager eine Konfigurationsdatei abgespeichert wird oder der POP3-Client greift auf die während der Arbeit mit dem SMTP-Client bereits angelegte Konfigurationsdatei zu. Der POP3-Client, der SMTP-Client und auch der Manager für EMail-Konten nutzen die gleiche Konfigurationsdatei.
Auf die Arbeit mit dem Manager für EMail-Konten (Basisdaten, SMTP- und POP3-Daten) wird an dieser Stelle verzichtet und auf die Kapitel → 24.4.1.2 bis 24.4.1.4 verwiesen.
Das Menü hat folgende Struktur:
Abbildungen 24.5.4.1.1: Menü POP3-Client
Wenn Sie ein EMail-Konto ausgewählt haben, dann wird eine Übersicht aller bereits im Postfach des Kontos gespeicherten EMails und der Inhalt der ersten EMail im Browser angezeigt, sofern mindestens eine EMail vorhanden ist. Die Übersicht ist nach dem Datum sortiert.
Bei EMails im Text-Format wird der Nachrichten-Text in dunkelroter Farbe dargestellt:
Abbildung 24.5.4.2.1: GUI POP3-Client – Text-Nachricht
Der Text von EMails im Text-Format wird in HTML konvertiert. Das hat den Vorteil, alle EMails im Browser darstellen zu können.
If Part.ContentType = "text/plain" Then sTextData = "<!DOCTYPE html>" & gb.NewLine sTEXTData &= "<html lang=\"de\">" & gb.NewLine sTextData &= " <head>" & gb.NewLine sTextData &= " <meta charset=\"utf-8\">" & gb.NewLine sTextData &= " <style>" & gb.NewLine sTextData &= " body{font-family:\"Ubuntu mono\",Arial,Verdana,sans-serif;color:darkred; / font-size:16px;}" & gb.NewLine sTextData &= " </style>" & gb.NewLine sTextData &= " </head>" & gb.NewLine sTextData &= " <body>" & gb.NewLine sTextData &= Replace(Part.Data, gb.NewLine, "<br>\n") sTextData &= " </body>" & gb.NewLine sTextData &= "</html>" $bIsText = True File.Save($sBasePath &/ _TEXTFILENAME, sTextData) Endif
Bei EMails im HTML-Format werden das Layout sowie das Design durch die EMail selbst vorgegeben:
Abbildung 24.5.4.2.2: GUI POP3-Client – HTML-Nachricht
Die Computer-Symbole und in der Statuszeile zeigen an, ob das System mit dem Internet verbunden ist oder nicht. Die Überprüfung findet nur zum Programm-Start statt.
Man kann sich über den Menü-Eintrag 'Anzeige EMail-Struktur' von jeder EMail die Struktur ansehen. Das wird dann von Bedeutung, wenn Sie das POP3-Client-Projekt partiell ändern oder erweitern wollen. Die Struktur der angezeigten EMail wird im Browser in grün dargestellt:
STRUKTUR MIME-MESSAGE ---------------------- + multipart/mixed | +-+ multipart/alternative 2 | | | +-- text/plain 0 | | | +-+ multipart/related 3 | | | | | +-- text/html 0 | | | | | +-- image/png bild1.png 0 | | | | | +-- image/png bild2.png 0 | + Anhang 1: text/plain body.txt + Anhang 2: image/png chart.png