You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Statt E-Mails einzeln per Drag-and-Drop aus Thunderbird ins PBP-Dashboard zu ziehen, soll der User direkt im Mail-Client per Rechtsklick oder Menue-Eintrag einzelne Mails oder ganze Threads an PBP schicken koennen. Die Mail landet dann automatisch in PBP, wird geparst und zugeordnet — ohne Umweg ueber Browser und Drag-and-Drop.
Zwei Dinge sind dabei wichtig:
Explizite User-Aktion: Nicht jede Recruiter-Mail soll automatisch importiert werden. Der User entscheidet aktiv pro Mail ob sie zu PBP gehoert.
Thread-Kontext: PBP braucht nicht nur die eingehenden Mails, sondern auch die eigenen Antworten, damit Claude beim naechsten Gespraech den kompletten Kommunikationsverlauf sieht. Der gesamte Thread muss uebertragbar sein.
Motivation
Der aktuelle Workflow ist:
Recruiter-Mail kommt in Thunderbird an
User sieht sie, will sie in PBP haben
User oeffnet PBP-Dashboard im Browser
User zieht die Mail per Drag-and-Drop in PBP (oder speichert als .eml und laedt hoch)
PBP importiert, ordnet zu
Das klappt aber nur fuer eingehende Mails. Die eigenen Antworten aus dem Sent-Ordner muessen separat gesucht und einzeln hochgeladen werden. In der Praxis werden die eigenen Mails daher haeufig vergessen — und damit fehlt Claude spaeter der halbe Kontext einer Konversation.
Hauptansatz: Thunderbird-Add-On mit "An PBP senden"
Ein Thunderbird-Add-On (WebExtension), das einen neuen Menue-Eintrag im Rechtsklick-Kontext einer Mail hinzufuegt:
Rechtsklick auf Mail
├─ Antworten
├─ Weiterleiten
├─ ...
└─ An PBP senden ▶ ┌─ Nur diese Mail
├─ Gesamten Thread
└─ Thread + Anhaenge
Was das Add-On macht
User klickt "An PBP senden" → Add-On holt die .eml der Mail(s) aus dem Thunderbird-Backend
Bei "Gesamten Thread" werden alle Mails im gleichen Thread (anhand References- und In-Reply-To-Headern) gesammelt — eingehende UND ausgehende
Die .eml-Dateien werden per HTTP-POST an einen PBP-Endpunkt gesendet (POST /api/mail/inbox)
Bei eingehenden Mails: aus Mail-Headern extrahieren.
Bei Thread-Upload aus dem Add-On: thread_id wird als Gruppierungsschluessel verwendet.
4. Timeline-Darstellung mit Thread-Gruppierung
In der Bewerbungs-Detailansicht (#474) werden Mails aktuell einzeln in der Timeline aufgelistet. Mit Thread-Info koennen zusammengehoerige Mails visuell gruppiert werden:
Falls der Add-On-Weg zu aufwendig ist oder User keine Add-Ons installieren wollen:
Alternative A: Watch-Folder (urspruenglicher Vorschlag)
User speichert Mails via Thunderbird-Filter oder manuell als .eml in einem Ordner, PBP ueberwacht den Ordner.
Vorteil: Kein Add-On noetig
Nachteil: Kein Thread-Upload, eigene Antworten muessen separat gespeichert werden
Alternative B: Weiterleiten an dediziertes Postfach (IMAP)
User richtet einen Filter ein: "Recruiter-Mails → Forward an <email-anonymisiert>". PBP holt per IMAP ab.
Vorteil: Funktioniert ueberall, nicht nur in Thunderbird
Nachteil: Eigene Antworten werden nicht weitergeleitet, Thread-Kontext geht verloren
Alternative C: mailto:-Rueckweg
In der Antwort-Mail (via #477) kann PBP einen speziellen BCC-Header oder versteckten Tag setzen (X-PBP-Application-Id: d2665664), den das PBP-Postfach erkennt. Wenn der User PBP auf BCC setzt, landet die ausgehende Mail automatisch in PBP.
Vorteil: Funktioniert auch ohne Add-On
Nachteil: User muss daran denken, PBP auf BCC zu setzen
Empfehlung: Add-On als Hauptweg, BCC-Adresse als Fallback.
Reihenfolge der Umsetzung
PBP-Endpunkt POST /api/mail/inbox mit Token-Auth — Basis fuer alles andere
Token-Management im Dashboard
DB-Schema erweitern um thread_id, in_reply_to, references_header
Thread-Gruppierung in Timeline-UI
Thunderbird-Add-On entwickeln (separates Repo oder Unterverzeichnis thunderbird-addon/)
Outlook-Add-On spaeter als Folge-Feature (gleicher Endpunkt, andere Client-Implementierung)
Voraussetzung
#476 muss vorher gefixt sein — sonst kommen die Mails zwar rein, haben aber leere body_text-Felder bei HTML-only-Mails.
Hoch — das ist der groesste Hebel fuer Claude-Nutzen. Aktuell hat Claude bei jeder Recruiter-Konversation nur halben Kontext, weil die eigenen Antworten fehlen. Mit Thread-Upload hat Claude sofort den kompletten Kommunikationsfaden und kann viel praeziser beraten (Tonlage der bisherigen Korrespondenz aufgreifen, nicht bereits Gesagtes nochmal schreiben, Follow-ups passend formulieren).
Offene Fragen
Soll das Add-On als eigenes Repo (MadGapun/pbp-thunderbird-addon) oder in MadGapun/PBP/thunderbird-addon/ liegen?
Thunderbird-Add-On signieren lassen (Mozilla-Store) oder nur als .xpi zum Selbst-Installieren?
Soll der Import-Endpunkt nur lokal/LAN erreichbar sein (sicher, aber nur am heimischen Rechner nutzbar) oder ueber Cloudflare Tunnel / VPN auch remote?
Idee
Statt E-Mails einzeln per Drag-and-Drop aus Thunderbird ins PBP-Dashboard zu ziehen, soll der User direkt im Mail-Client per Rechtsklick oder Menue-Eintrag einzelne Mails oder ganze Threads an PBP schicken koennen. Die Mail landet dann automatisch in PBP, wird geparst und zugeordnet — ohne Umweg ueber Browser und Drag-and-Drop.
Zwei Dinge sind dabei wichtig:
Motivation
Der aktuelle Workflow ist:
.emlund laedt hoch)Das klappt aber nur fuer eingehende Mails. Die eigenen Antworten aus dem
Sent-Ordner muessen separat gesucht und einzeln hochgeladen werden. In der Praxis werden die eigenen Mails daher haeufig vergessen — und damit fehlt Claude spaeter der halbe Kontext einer Konversation.Hauptansatz: Thunderbird-Add-On mit "An PBP senden"
Ein Thunderbird-Add-On (WebExtension), das einen neuen Menue-Eintrag im Rechtsklick-Kontext einer Mail hinzufuegt:
Was das Add-On macht
.emlder Mail(s) aus dem Thunderbird-BackendReferences- undIn-Reply-To-Headern) gesammelt — eingehende UND ausgehende.eml-Dateien werden per HTTP-POST an einen PBP-Endpunkt gesendet (POST /api/mail/inbox)Thread-Erkennung
Thunderbirds Mail-Thread-Logik basiert auf:
Message-ID-Header der Original-MailIn-Reply-To-Header in Antworten (zeigt auf Message-ID des Originals)References-Header (Liste aller Vorgaenger-Message-IDs)Das Add-On kann entweder:
glodaQuerynutzen (Volltext-Index, schnell)Beide Wege geben uns den kompletten Kommunikationsfaden inklusive eigener Antworten aus
Sent.Technische Basis
messenger.messages.*(Zugriff auf Mail-Bodies),messenger.menus.*(Kontextmenue-Eintrag).xpi(signiert oder unsigniert) — User installiert ueberExtras → Add-Ons → Aus Datei installierenKonfiguration im Add-On
Ein kleines Options-Fenster im Add-On mit:
http://elwosa:8000/api/mail/inboxoder fuer Remote ein anderer Host)PBP-seitige Anforderungen (neu)
Damit das Add-On arbeiten kann, braucht PBP:
1. HTTP-Endpunkt fuer Mail-Import
Response:
{ "imported": 3, "matched_applications": ["d2665664"], "new_emails": ["a075eedc", "1c259004", "e888271b"], "warnings": [] }2. Token-Management im Dashboard
Settings → API-Zugriff:
3. Thread-Zuordnung in der DB
Damit PBP erkennt, dass mehrere Mails zum selben Thread gehoeren, sollte in
application_emailseine Spalte ergaenzt werden:Bei eingehenden Mails: aus Mail-Headern extrahieren.
Bei Thread-Upload aus dem Add-On:
thread_idwird als Gruppierungsschluessel verwendet.4. Timeline-Darstellung mit Thread-Gruppierung
In der Bewerbungs-Detailansicht (#474) werden Mails aktuell einzeln in der Timeline aufgelistet. Mit Thread-Info koennen zusammengehoerige Mails visuell gruppiert werden:
Alternativ-/Zusatz-Ansaetze
Falls der Add-On-Weg zu aufwendig ist oder User keine Add-Ons installieren wollen:
Alternative A: Watch-Folder (urspruenglicher Vorschlag)
User speichert Mails via Thunderbird-Filter oder manuell als
.emlin einem Ordner, PBP ueberwacht den Ordner.Alternative B: Weiterleiten an dediziertes Postfach (IMAP)
User richtet einen Filter ein: "Recruiter-Mails → Forward an
<email-anonymisiert>". PBP holt per IMAP ab.Alternative C:
mailto:-RueckwegIn der Antwort-Mail (via #477) kann PBP einen speziellen BCC-Header oder versteckten Tag setzen (
X-PBP-Application-Id: d2665664), den das PBP-Postfach erkennt. Wenn der User PBP auf BCC setzt, landet die ausgehende Mail automatisch in PBP.Empfehlung: Add-On als Hauptweg, BCC-Adresse als Fallback.
Reihenfolge der Umsetzung
POST /api/mail/inboxmit Token-Auth — Basis fuer alles anderethread_id,in_reply_to,references_headerthunderbird-addon/)Voraussetzung
#476 muss vorher gefixt sein — sonst kommen die Mails zwar rein, haben aber leere
body_text-Felder bei HTML-only-Mails.Related
Prioritaet
Hoch — das ist der groesste Hebel fuer Claude-Nutzen. Aktuell hat Claude bei jeder Recruiter-Konversation nur halben Kontext, weil die eigenen Antworten fehlen. Mit Thread-Upload hat Claude sofort den kompletten Kommunikationsfaden und kann viel praeziser beraten (Tonlage der bisherigen Korrespondenz aufgreifen, nicht bereits Gesagtes nochmal schreiben, Follow-ups passend formulieren).
Offene Fragen
MadGapun/pbp-thunderbird-addon) oder inMadGapun/PBP/thunderbird-addon/liegen?.xpizum Selbst-Installieren?Message-IDdeduplizieren.