3 Home
Ralf Warmuth edited this page 2025-11-20 22:58:19 +01:00

Mail Filter - Dokumentation

Ein selbstständiger Mailfilter für IMAP-E-Mail-Accounts, ähnlich den Filtern in Thunderbird. Prüft regelmäßig auf neue E-Mails und führt Aktionen basierend auf konfigurierbaren Filterregeln aus.

Features

  • IMAP-Integration: Unterstützt alle IMAP-Server (Gmail, Outlook, etc.)
  • SMTP-Integration: E-Mail-Versendung für Forward/Reply (pro Account konfigurierbar)
  • Regelmäßige Checks: Automatische Prüfung auf neue E-Mails
  • Flexible Filter: Kriterien basierend auf Absender, Betreff, Body, Anhängen, Größe, Datum
  • Mehrere Aktionen: Verschieben, Löschen, Weiterleiten, Antworten, Externe Scripts
  • Prioritätssystem: Filter mit Prioritäten, mehrere Aktionen pro E-Mail möglich
  • Anhang-Speicherung: Automatisches Speichern von Anhängen in konfigurierbare Verzeichnisse
  • Multi-Account: Unterstützung für mehrere E-Mail-Accounts
  • State-Management: SQLite-basiertes Tracking verarbeiteter E-Mails
  • Lazy Loading: Body wird nur bei Bedarf geladen (Performance)
  • CLI-Interface: Einfache Kommandozeilen-Befehle
  • Sicherheitsfeatures: Rate Limiting, Script-Whitelist, Delete → Trash, Action-Limits
  • Monitoring: Error-Notifications und tägliche Reports per E-Mail

Schnellstart

  1. Installation - Installation und Setup
  2. Konfiguration - Grundkonfiguration einrichten
  3. Accounts - E-Mail-Accounts konfigurieren
  4. Filter - Filterregeln erstellen
  5. Aktionen - Aktionen konfigurieren
  6. Verwendung - CLI-Befehle verwenden

Dokumentation

Grundlagen

Filter und Aktionen

Verwendung

Erweiterte Themen

Projektstruktur

mail-filter/
├── config/
│   ├── config.yaml          # Hauptkonfiguration
│   └── credentials/         # Credentials-Dateien
├── filters/
│   └── *.yaml               # Filterregeln
├── templates/               # Reply-Templates
├── scripts/                 # Externe Scripts
├── state/                   # SQLite-Datenbank
├── logs/                    # Log-Dateien
├── attachments/             # Gespeicherte Anhänge
├── src/                     # Quellcode
└── main.py                  # Haupteinstiegspunkt