# Importieren Sie die imaplib- und threading-Bibliotheken import imaplib import threading # Definieren Sie eine Funktion, die einen IMAP-Check für einen bestimmten Server durchführt def imap_check(server_name, user, password): # Erstellen Sie eine Verbindung zum IMAP-Server server = imaplib.IMAP4_SSL(server_name) # Melden Sie sich mit Ihrer E-Mail-Adresse und Ihrem Passwort an server.login(user, password) # Wählen Sie einen Ordner aus, z.B. INBOX server.select("INBOX") # Suchen Sie nach allen ungelesenen Nachrichten status, data = server.search(None, "(UNSEEN)") # Drucken Sie die Anzahl der ungelesenen Nachrichten aus print(f"{user} hat {len(data[0].split())} ungelesene Nachrichten auf {server_name}") # Schließen Sie die Verbindung zum Server server.close() server.logout() # Erstellen Sie eine Liste von Servern, Benutzern und Passwörtern, die Sie überprüfen möchten servers = [ ("imap.example.com", "user1@example.com", "password1"), ("imap.gmail.com", "user2@gmail.com", "password2"), ("imap.yahoo.com", "user3@yahoo.com", "password3") ] # Erstellen Sie eine leere Liste von Threads threads = [] # Schleife über die Serverliste for server in servers: # Erstellen Sie einen neuen Thread, der die imap_check-Funktion mit den entsprechenden Parametern aufruft thread = threading.Thread(target=imap_check, args=server) # Fügen Sie den Thread der Threadliste hinzu threads.append(thread) # Starten Sie den Thread thread.start() # Schleife über die Threadliste for thread in threads: # Warten Sie, bis der Thread beendet ist thread.join()