Internet Message Access Protocol (IMAP) ist eines der am häufigsten verwendeten Protokolle zum Lesen von Nachrichten von einem E-Mail-Server. Um von Ihren Client-Anwendungen aus auf das Postfach zugreifen zu können, müssen Sie zunächst eine Verbindung mit dem IMAP-Server herstellen. Um dies zu erreichen, beschreibt dieser Artikel, wie Sie mit Python eine Verbindung zu einem IMAP-Server herstellen. Außerdem erfahren Sie, wie Sie Nachrichten programmgesteuert von einem IMAP-Server abrufen.
- Python-Bibliothek zum Verbinden mit dem IMAP-Server
- Verbinden Sie sich mit einem IMAP-Server
- Nachrichten vom IMAP-Server abrufen
Python-Bibliothek zum Verbinden mit dem IMAP-Server
Aspose.Email for Python ist eine funktionsreiche Bibliothek zum Erstellen von E-Mail-Client-Anwendungen mit Python. Mithilfe der Bibliothek können Sie problemlos auf IMAP-Server zugreifen und mit Nachrichten arbeiten. 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 IMAP-Server in Python
Bevor Sie sich mit einem IMAP-Server verbinden, müssen Sie die folgenden Dinge wissen.
- Gastgeber
- Nutzername
- Passwort
- Hafen
Sobald Sie sie haben, können Sie den IMAP-Client mit den folgenden Schritten konfigurieren.
- Erstellen Sie ein Objekt der ImapClient-Klasse und initialisieren Sie es mit Host, Benutzername, Passwort und Portnummer.
- Legen Sie Sicherheitsoptionen mit der Eigenschaft ImapClient.securityoptions fest.
- Anschließend können Sie mithilfe des ImapClient-Objekts mit dem IMAP-Server arbeiten.
Das folgende Codebeispiel zeigt, wie Sie in Python eine Verbindung mit einem IMAP-Server herstellen.
from aspose.email import ImapClient, SecurityOptions
# IMAP-Client erstellen und initialisieren
client = ImapClient("imap.domain.com", 993, "user@domain.com", "pwd")
# Sicherheitsoptionen festlegen
client.security_options = SecurityOptions.SSLIMPLICIT
Abrufen von E-Mail-Nachrichten vom IMAP-Server in Python
Nach dem Herstellen der Verbindung können Sie mit dem Abrufen der E-Mails vom IMAP-Server in Python fortfahren. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.
- Erstellen Sie ein Objekt der ImapClient-Klasse und konfigurieren Sie es.
- Wählen Sie den gewünschten Nachrichtenordner mit der Methode selectfolder() aus.
- Durchlaufen Sie die Liste der Nachrichten, die Sie erhalten, mit der Methode listmessages().
- Speichern Sie die Nachricht mit der Methode savemessage() auf der Festplatte, falls erforderlich.
Das folgende Codebeispiel zeigt, wie Nachrichten von einem IMAP-Server in Python gelesen werden.
from aspose.email import ImapClient
# Stellen Sie eine Verbindung mit dem IMAP-Server her
with ImapClient("imap.gmail.com", 993, "username", "password") as conn:
# Ordner auswählen
conn.select_folder("Inbox")
# Nachrichten auflisten
for msg in conn.list_messages():
# Nachricht speichern
conn.save_message(msg.unique_id, msg.unique_id + "_out.eml")
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 IMAP-Server herstellen. Außerdem haben Sie gesehen, wie Sie Nachrichten von einem IMAP-Server abrufen und programmgesteuert in Python auf der Festplatte speichern. Außerdem können Sie andere Funktionen von Aspose.Email mit Dokumentation erkunden. Außerdem können Sie Ihre Fragen oder Fragen in unserem Forum posten.