ich würde gerne einen Spamfilter mit Ki bauen und das habe ich auch geschafft aber ich weiß nicht wie ich E-Mails in den Spam Ordner verschieben kann.
Hier ist mein code:
Code: Alles auswählen
import os
from imapclient import IMAPClient
from mltext import classifyText, storeText
from mlmodel import trainModel, checkModel
import requests
API_KEY = "GEHEIM"
imap_server = "GEHEIM"
username = "GEHEIM"
password = "GEHEIM"
# Verbindung zum Server herstellen
with IMAPClient(imap_server) as client:
client.login(username, password)
# IMAP-Ordner auswählen (z.B. INBOX)
client.select_folder('INBOX')
# Die letzten 10 E-Mails suchen
messages = client.search('ALL')
latest_messages = messages[-10:]
# Die neuesten 10 E-Mails abrufen und den Betreff ausgeben
for msg_id, data in client.fetch(latest_messages, ['ENVELOPE']).items():
envelope = data[b'ENVELOPE']
subject = envelope.subject.decode()
print(subject)
demo = classifyText(API_KEY, subject)
label = demo["class_name"]
confidence = demo["confidence"]
print("is '%s' with %d%% confidence" % (label, confidence))
if label.lower() == "spam":
client.move(msg_id,'+FLAGS','\\Spam')