E-Mails vom POP3-Server in Python abrufen

Post Office Protocol (POP3) ist ein beliebtes E-Mail-Protokoll, das zum Abrufen von E-Mails von den Mailservern verwendet wird. Um mit den E-Mail-Nachrichten im Postfach arbeiten zu können, müssen Sie zunächst eine Verbindung zum POP3-Server herstellen. Um dies zu erreichen, behandelt dieser Artikel, wie Sie von einer Python-Anwendung aus eine Verbindung zu einem POP3-Server herstellen. Außerdem erfahren Sie, wie Sie E-Mail-Nachrichten von einem POP3-Server programmgesteuert in Python abrufen.

Python-Bibliothek zum Abrufen von E-Mails vom POP3-Server

Um die E-Mails von POP3-Servern abzurufen, verwenden wir Aspose.Email for Python. Es ist eine funktionsreiche E-Mail-Verarbeitungsbibliothek, mit der Sie E-Mails erstellen und senden und mit gängigen E-Mail-Protokollen arbeiten können. Sie können die Bibliothek von PyPI mit dem folgenden Befehl installieren.

> pip install Aspose.Email-for-Python-via-NET

Verbinden Sie sich mit einem POP3-Server in Python

Bevor Sie auf das Postfach auf einem POP3-Server zugreifen, müssen Sie zunächst eine Verbindung herstellen. Im Folgenden sind die Schritte zum Herstellen einer Verbindung mit dem POP3-Server in Python aufgeführt.

  • Erstellen Sie eine Instanz der Pop3Client-Klasse.
  • Geben Sie den Host, den Benutzernamen und das Kennwort mithilfe des Pop3Client-Objekts an.
  • Greifen Sie auf das Postfach zu.

Das folgende Codebeispiel zeigt, wie Sie in Python eine Verbindung zu einem POP3-Server herstellen.

from aspose.email import Pop3Client, SecurityOptions

# POP3-Client erstellen und initialisieren
client = Pop3Client()

# Geben Sie Host, Benutzername, Passwort und Port für Ihren Client an
client.host = "pop.gmail.com"
client.username = "your.username@gmail.com"
client.password = "your.password"
client.port = 995

# Sicherheitsoptionen festlegen
client.security_options = SecurityOptions.AUTO
# Verwenden Sie für SSL-fähige Server SecurityOptions.SSLEXPLICIT

E-Mails vom POP3-Server in Python abrufen

Nachdem Sie die Verbindung mit dem POP3-Server hergestellt haben, können Sie E-Mails aus dem Postfach lesen. Im Folgenden sind die Schritte zum Abrufen von E-Mails von einem POP3-Server in Python aufgeführt.

  • Stellen Sie die Verbindung mit dem POP3-Server mithilfe der Klasse Pop3Client her.
  • Rufen Sie die Anzahl der Nachrichten mit der Methode Pop3Client.getmessagecount() ab.
  • Starten Sie eine Schleife und rufen Sie jede Nachricht nach Index mit der Methode Pop3Client.fetchmessage() ab.
  • Lesen Sie Details der Nachricht wie Betreff, Von, Text usw.

Das folgende Codebeispiel zeigt, wie E-Mails von einem POP3-Server in Python abgerufen werden.

from aspose.email import Pop3Client, SecurityOptions

# POP3-Client erstellen und initialisieren
client = Pop3Client("pop.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

# Nachrichtenanzahl erhalten
messageCount = client.get_message_count()
print("Total messages: " + str(messageCount))

# Nachrichten einzeln abrufen    
for i in range(0,messageCount):
    message = client.fetch_message(i+1)
    print("From:" + str(message.from_address))
    print("Subject:" + message.subject)
    print(message.html_body)

Holen Sie sich eine kostenlose API-Lizenz

Sie können Aspose.Email für Python kostenlos testen und verwenden, indem Sie eine temporäre Lizenz erwerben.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie in Python eine Verbindung zu einem POP3-Server herstellen. Außerdem haben Sie gesehen, wie Sie E-Mail-Nachrichten von einem POP3-Server programmgesteuert in Python abrufen. Darüber hinaus können Sie mehr über Aspose.Email erfahren, indem Sie Dokumentation verwenden. Außerdem können Sie Ihre Fragen oder Fragen in unserem Forum teilen.

Siehe auch