From 92f9a75ec18fd82a31a5bb6d959e3fbab186a1a1 Mon Sep 17 00:00:00 2001 From: Sebastian Hedtrich Date: Wed, 2 Sep 2026 18:59:41 +0200 Subject: [PATCH] =?UTF-8?q?E-Mail-Ordner-Triage:=20eM=20Client=2011=20MCP-?= =?UTF-8?q?Support=20als=20bevorzugten=20Weg=20erg=C3=A4nzen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 --- TODO.md | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/TODO.md b/TODO.md index d443820..ef11c0b 100644 --- a/TODO.md +++ b/TODO.md @@ -2613,8 +2613,27 @@ CSV-Exports der Auswertung (6.3.3) über die gemeinsame Export-Infrastruktur aus genau der manuelle "Mail raussuchen und archivieren"-Schritt entfällt damit. Echtes Löschen bleibt eine separate, bewusst zusätzliche Aktion (eigener Button, nicht automatisch beim Archivieren mitgemacht). - - **Architektur-Vorbild:** wie `LehrerApp.WebUntis` ein eigenständiger, serverunabhängiger - Client — neues `LehrerApp.Mail`-Projekt (IMAP-Verbindung + Nachrichtenliste + Move/Delete, + - **Bevorzugt zu prüfen — eM Client 11 MCP-Support (Stand 2026-09-02, laut Ankündigung des + Herstellers noch in der Beta):** eM Client kündigt für v11 einen MCP-Server an ("find + accounts and folders, search and retrieve emails or conversations, perform selected mailbox + actions, draft and send messages, and more"). Klingt breit genug, um genau die hier + benötigten Primitive abzudecken (Ordner ansprechen, Mails lesen, Mailbox-Aktion ausführen) + — und würde, wenn der Funktionsumfang das hergibt, die IMAP-Variante unten komplett + überflüssig machen: LehrerApp bräuchte dann **gar keine eigenen Postfach-Zugangsdaten**, + sondern spräche als MCP-Client die bereits eingeloggte eM-Client-Instanz auf demselben + Gerät an. Löst den Mehrgeräte-Fall (siehe unten) sogar eleganter als der IMAP-Ansatz: die + Aktion ist automatisch nur dort verfügbar, wo eM Client lokal läuft und angemeldet ist — + ganz ohne eigenen `SourceMailAccount`-Abgleich. Vor einer Festlegung zu klären, sobald die + Beta zugänglich ist: (1) deckt "perform selected mailbox actions" wirklich gezieltes + Verschieben in einen bestimmten Zielordner ab, oder nur eine feste Auswahl (z.B. + Lesen/Flag/Junk)? (2) welcher Transport (lokaler Prozess über stdio, lokaler HTTP-Port?) und + gibt es dafür schon eine nutzbare .NET/C#-MCP-Client-Bibliothek? (3) muss eM Client dafür im + Vordergrund laufen oder reicht ein im Hintergrund laufender Prozess? (4) Stabilität der + Schnittstelle vor Verlassen der Beta. Solange das offen ist, bleibt der IMAP-Weg unten der + Fallback-Plan — funktioniert unabhängig vom Mail-Programm und auch, falls der Nutzer eM + Client je wechselt. + - **Fallback-Architektur (IMAP via MailKit):** wie `LehrerApp.WebUntis` ein eigenständiger, + serverunabhängiger Client — neues `LehrerApp.Mail`-Projekt (IMAP-Verbindung + Nachrichtenliste + Move/Delete, via `MailKit` — .NET hat kein natives IMAP in der BCL, `System.Net.Mail` deckt nur SMTP ab; MailKit ist der De-facto-Standard, MIT-lizenziert, Eintrag in `Directory.Packages.props`), Desktop bindet es analog zu `LehrerApp.WebUntis` direkt ein. Zugangsdaten