0 Pluspunkte 0 Minuspunkte
Wie kann ich mit Python alle Emails von meinem Email Server über IMAP abrufen?
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Mit der Bibliothek imaplib.

import imaplib
import email
import subprocess

# E-Mail-Server und Anmeldeinformationen
imap_server = "imap.deinmailserver.com"
username = "deine@emailadresse.com"
password = "deinpasswort"

# Verbindung zum IMAP-Server herstellen
mail = imaplib.IMAP4_SSL(imap_server)
mail.login(username, password)
mail.select("inbox")

# E-Mails abrufen
status, email_ids = mail.search(None, "UNSEEN")  # Suche nach ungelesenen E-Mails
for email_id in email_ids[0].split():
    status, msg_data = mail.fetch(email_id, "(RFC822)")
    msg = email.message_from_bytes(msg_data[0][1])
    print(msg)

# Verbindung schließen
mail.logout()
von