Inhaltsverzeichnis

24.5.4 POP3-Client

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.

B1

Abbildung 24.5.4.1: GUI POP3-Client

Das vollständige POP3-Client-Projekt wird Ihnen im Download-Bereich zur Verfügung gestellt.

24.5.4.1 Programmstart

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

24.5.4.2 Hinweise

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:

B2

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:

B3

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

Download