Eine Thunderbird-Extension zur automatischen E-Mail-Sortierung und Zusammenfassung mittels KI (Ollama/OpenAI).
thunderbird-mail-ai/
├── manifest.json # Extension-Manifest mit Berechtigungen und Metadaten
├── background_scripts/
│ └── background.js # Hauptlogik für KI-Integration und E-Mail-Verarbeitung
├── options/ # Einstellungsseite
│ ├── options.html # UI für Einstellungen
│ ├── options.js # Einstellungslogik
│ └── options.css # Styling für Einstellungen
├── ui/ # Popup-Interface
│ ├── popup.html # Popup-UI für schnelle Aktionen
│ ├── popup.js # Popup-Logik
│ └── styles.css # Popup-Styling
-
Automatische E-Mail-Sortierung
- Verarbeitet E-Mails aus konfigurierten Quellordnern
- Analysiert Inhalte mittels KI
- Verschiebt E-Mails in passende Zielordner
- Erstellt Zusammenfassungen
-
KI-Integration
- Primär: Lokale Verarbeitung via Ollama
- Optional: OpenAI-Integration (noch nicht implementiert)
- Konfigurierbarer Prompt für Analyse
-
Konfiguration
- Quell- und Zielordner wählbar
- Option für nur ungelesene E-Mails
- Anpassbarer Verarbeitungs-Prompt
- Zusammenfassungsordner wählbar
- Definiert Extension-Metadaten
- Legt Berechtigungen fest
- Konfiguriert UI-Integration
- Zentrale Verarbeitungslogik
- KI-API-Kommunikation
- E-Mail-Verarbeitung und -Verschiebung
- Zusammenfassungserstellung
- Umfassende Konfigurationsoberfläche
- Ordnerauswahl und KI-Einstellungen
- Prompt-Konfiguration
- Popup für schnelle Einzelaktionen
- Direkte E-Mail-Analyse
- Einfache Zusammenfassungen
- ✅ Grundlegende Extension-Struktur
- ✅ Ollama-Integration
- ✅ E-Mail-Extraktion
- ✅ Ordnerstruktur-Erkennung
- ✅ Einstellungs-UI
- ✅ Batch-Verarbeitung
- ✅ Ungelesene E-Mails Filter
- 🔄 Zuverlässige E-Mail-Inhaltsextraktion
- 🔄 Robuste Zusammenfassungserstellung
- 🔄 Fehlerbehandlung und Logging
- ⏳ OpenAI-Integration
- ⏳ Fortschrittsanzeige bei Batch-Verarbeitung
- ⏳ Bessere Fehlerberichterstattung
- ⏳ Test-Suite
- ⏳ Mehrsprachigkeit
- ⏳ Backup-Funktion für verschobene E-Mails
- E-Mail-Inhalt wird manchmal nicht korrekt extrahiert
- Zusammenfassungs-E-Mails werden nicht immer korrekt erstellt
- Ordnerzuordnung könnte präziser sein
- Fehlerbehandlung muss verbessert werden
- E-Mail-Inhaltsextraktion verbessern
- Zusammenfassungserstellung stabilisieren
- Ordnerzuordnung optimieren
- Fehlerbehandlung ausbauen
- Test-Suite implementieren
- OpenAI-Integration hinzufügen
- Ollama lokal installieren und starten (http://localhost:11434)
- In Thunderbird:
- Menü → Einstellungen → Erweiterungen & Themes
- Zahnrad → Debug-Add-ons laden
- Manifest.json auswählen
npm run build
für Buildnpm run lint
für Lintingnpm test
für Tests (noch zu implementieren)
- Thunderbird Entwicklerwerkzeuge: Strg+Shift+I
- Debug-Logs in der Browser-Konsole
- Erweiterungs-Debugger unter about:debugging
Die Extension ist derzeit als reines WebExtension-Projekt implementiert:
- Keine Build-Tools oder Bundler
- Direktes Laden der JavaScript-Dateien
- Manuelle Installation in Thunderbird
- npm und package.json sind vorbereitet, aber noch nicht in Verwendung
- Geplante Tools:
- web-ext für Packaging und Testing
- ESLint für Code-Qualität
- Jest für Unit-Tests
- Build-System einrichten
- web-ext für Entwicklung und Packaging
- Hot-Reload während der Entwicklung
- Linting und Code-Formatierung
- ESLint-Konfiguration
- Prettier für konsistente Formatierung
- Test-Framework
- Jest für Unit-Tests
- Integration Tests für Thunderbird-APIs