Offizielle Vorlage
Python für Anfänger
A
von @AdminWie schreibe ich mein erstes Skript, das meine E-Mails automatisch sortiert?
Projekt-Plan
1.
Lade die aktuelle Version von python.org herunter.
- WICHTIG: Setze beim Installieren den Haken bei 'Add Python to PATH'.
- Öffne danach dein Terminal (cmd oder PowerShell) und prüfe die Installation mit
python --version. Erledigt, wenn: Die AusgabePython 3.13.x(oder höher) erscheint.
2.
Installiere den Editor VS Code.
- Öffne VS Code und drücke
Strg+Shift+X. - Suche nach 'Python' (von Microsoft) und klicke auf Installieren. Erledigt, wenn: VS Code einsatzbereit ist und die Python-Erweiterung als 'installiert' angezeigt wird.
3.
Da normale Passwörter aus Sicherheitsgründen oft blockiert werden:
- Gehe zu deinem Google-Konto -> Sicherheit.
- Aktiviere die Bestätigung in zwei Schritten, falls noch nicht geschehen.
- Suche nach 'App-Passwörter'.
- Wähle 'Andere' aus, nenne es 'Python Mail' und kopiere den 16-stelligen Code. Erledigt, wenn: Du den 16-stelligen Code sicher in einer Notiz zwischengespeichert hast.
4.
Erstelle einen Ordner namens mail_automation.
- Erstelle darin eine Textdatei namens
.env(ohne .txt Endung!). - Schreibe folgenden Inhalt hinein:
EMAIL_USER=deine-mail@gmail.comEMAIL_PASS=dein-16-stelliges-app-passwortErledigt, wenn: Die Datei.envmit deinen korrekten Daten im Ordner liegt.
5.
Öffne das Terminal in VS Code (Strg + ö) und gib folgenden Befehl ein:
pip install imap-tools python-dotenv
- imap-tools ist die modernste und einfachste Library für E-Mail-Verarbeitung in 2025.
- python-dotenv lädt deine Passwörter sicher aus der .env Datei. Erledigt, wenn: Das Terminal 'Successfully installed' meldet.
6.
Erstelle eine Datei sort_mails.py und füge diesen Code ein:
from imap_tools import MailBox, AND
import os
from dotenv import load_dotenv
load_dotenv()
# Verbindung zum Server
with MailBox('imap.gmail.com').login(os.getenv('EMAIL_USER'), os.getenv('EMAIL_PASS')) as mailbox:
# LOGIK: Alle Mails von 'newsletter@beispiel.de' in den Ordner 'News' verschieben
# Stelle sicher, dass der Ordner 'News' in Gmail existiert!
for msg in mailbox.fetch(AND(from_='newsletter@beispiel.de')):
mailbox.move(msg.uid, 'News')
print(f'Verschoben: {msg.subject}')
Erledigt, wenn: Die Datei gespeichert ist und keine Syntax-Fehler (rote Wellenlinien) anzeigt.
7.
Sende dir selbst eine Test-Mail von der Adresse, die du im Skript definiert hast (oder passe die from_ Adresse kurz an).
- Starte das Skript im Terminal mit:
python sort_mails.py. Erledigt, wenn: Die Test-Mail in deinem Postfach automatisch vom Posteingang in den Zielordner verschoben wurde.
8.
Damit du das Skript nicht manuell starten musst:
- Suche in Windows nach 'Aufgabenplanung'.
- Erstelle eine 'Einfache Aufgabe'.
- Trigger: 'Täglich' oder 'Beim Anmelden'.
- Aktion: 'Programm starten'.
- Programm/Skript: Pfad zu deiner
python.exe. - Argumente:
C:\Pfad\zu\deinem\ordner\sort_mails.py. Erledigt, wenn: Die Aufgabe in der Liste erscheint und beim Rechtsklick -> 'Ausführen' das Skript erfolgreich startet.
0
0