Python - POP3

Das pop3-Protokoll ist ein E-Mail-Protokoll zum Herunterladen von Nachrichten vom E-Mail-Server. Diese Nachrichten können auf dem lokalen Computer gespeichert werden.

Key Points

  • POP ist ein Internet-Standardprotokoll auf Anwendungsebene.

  • Da POP den Offline-Zugriff auf die Nachrichten unterstützt, ist weniger Zeit für die Internetnutzung erforderlich.

  • POP erlaubt keine Suchfunktion.

  • Um auf die Nachrichten zugreifen zu können, müssen diese heruntergeladen werden.

  • Auf dem Server kann nur ein Postfach erstellt werden.

  • Es ist nicht für den Zugriff auf Nicht-Mail-Daten geeignet.

  • POP-Befehle werden im Allgemeinen in Codes mit drei oder vier Buchstaben abgekürzt. Z.B. STAT.

POP-Befehle

In der folgenden Tabelle werden einige der POP-Befehle beschrieben:

SN Befehlsbeschreibung
1 LOGIN
Dieser Befehl öffnet die Verbindung.
2 STAT
Es wird verwendet, um die Anzahl der Nachrichten anzuzeigen, die sich derzeit in der Mailbox befinden.
3 LIST
Es wird verwendet, um die Zusammenfassung der Nachrichten abzurufen, in der jede Nachrichtenzusammenfassung angezeigt wird.
4 RETR
Dieser Befehl hilft bei der Auswahl eines Postfachs für den Zugriff auf die Nachrichten.
5 DELE
Es wird verwendet, um eine Nachricht zu löschen.
6 RSET
Es wird verwendet, um die Sitzung auf ihren Ausgangszustand zurückzusetzen.
7 QUIT
Es wird verwendet, um die Sitzung abzumelden.

Pyhtons poplibDas Modul bietet Klassen mit den Namen pop () und pop3_SSL (), mit denen diese Anforderung erfüllt wird. Wir geben den Hostnamen und die Portnummer als Argument an. Im folgenden Beispiel stellen wir eine Verbindung zu einem Google Mail-Server her und rufen die Nachrichten ab, nachdem wir die Anmeldeinformationen angegeben haben.

import  poplib
user = 'username' 
# Connect to the mail box 
Mailbox = poplib.POP3_SSL('pop.googlemail.com', '995') 
Mailbox.user(user) 
Mailbox.pass_('password') 
NumofMessages = len(Mailbox.list()[1])
for i in range(NumofMessages):
    for msg in Mailbox.retr(i+1)[1]:
        print msg
Mailbox.quit()

Die Nachrichten werden abgerufen, wenn das obige Programm ausgeführt wird.