Offizielle Vorlage

Python für Anfänger

A
von @Admin
Technologie & Digital

Wie schreibe ich mein erstes Skript, das meine E-Mails automatisch sortiert?

Projekt-Plan

8 Aufgaben
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 Ausgabe Python 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.com EMAIL_PASS=dein-16-stelliges-app-passwort Erledigt, wenn: Die Datei .env mit 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

Diskussion

Melde dich an, um an der Diskussion teilzunehmen.

Lade Kommentare...