emailAmigo
Eine lokale E-Mail-Arbeitsumgebung, die Konten getrennt hält und Nachrichten, Aufgaben sowie gezielte Aktionen an einem Ort zusammenbringt.
Python · SQLite · FTS5 · Vanilla JavaScript · IMAP

Das Problem
E-Mail-Arbeit erstreckt sich über mehrere Ordner und Konten. Die ursprüngliche Nachricht zu finden, Antwortbedarf zu erkennen und im richtigen Konto zu handeln, sollte in einem Arbeitsablauf möglich sein.
Die Umsetzung
Die lokale Arbeitsumgebung verbindet getrennte Kontokontexte, einen gemeinsamen Posteingang, Originalnachrichten, Entwürfe und beleggestützte Aufgabenvorschläge. An das jeweilige Konto gebundene Anfragen verhindern, dass verspätete Antworten das neu ausgewählte Konto überschreiben.
Technische Entscheidungen
- SQLite speichert Nachrichten, Konversationen und genaue Positionen im Postfach. Inkrementelle Importe erhalten lokale Entscheidungen.
- FTS5 ermöglicht Präfixsuche und BM25-Ranking. Betreffzeilen werden stärker gewichtet als Absendernamen und Nachrichtentexte.
- Gezielte Lese- und Sternaktionen identifizieren Konto, Ordner, UID und UIDVALIDITY. Unsichere Schreibvorgänge werden angezeigt und nicht automatisch wiederholt.
- Original-HTML wird in einer isolierten Ansicht dargestellt. Vor dem Versand sind Vorschau und Bestätigung erforderlich.
Überprüfung
Synthetische Python-Integrationstests prüfen Kontotrennung und Serveraktionen. Browserszenarien prüfen Kontowechsel, das Verfassen von E-Mails und responsive Layouts. Die Demo enthält zwei Konten mit absichtlich identischen Message-IDs.
Demo ausprobieren
Installiere das Python-Paket und führe dann python -m email_amigo serve --demo aus. Öffne http://127.0.0.1:8765. Die Demo benötigt weder Postfach-Zugangsdaten noch einen KI-Dienst.
Aktueller Umfang
Release 1.3.0 bietet Unterstützung für mehrere IONOS-Konten, Statusaktionen und lokale Suche. Gmail OAuth, weitere Hochschulanbieter und eine native Android-App sind zukünftige Meilensteine. Synthetische Tests belegen nicht die Zuverlässigkeit bei realen Anbietern.