gromox: DTSTART;VALUE=DATE in iCal-Imports wird als UTC interpretiert

All-day-Events erscheinen in grommunio-Web einen Tag länger als erwartet. Ursache: gromox-eml2mt behandelt DATE-Werte wie UTC-DATETIMEs — mit CEST-Offset wandert das DTEND nach vorn.

19.04.2026 · 2 Minuten · 408 Wörter · root_cause

grommunio CalDAV: Serientermin in fremde Mailbox schreiben — warum ICS per Mail nicht reicht

Du willst als Assistent einen Serientermin in den Kalender von jemand anderem schreiben. grommunio’s CalDAV-Layer sagt dir vier Mal nacheinander Nein. Am Ende hilft nur ein MAPI-Direktimport via gromox-Tools.

19.04.2026 · 4 Minuten · 808 Wörter · root_cause

grommunio-web: Alle-Ordner-Suche in Shared Mailboxen findet nichts

Die Volltextsuche in grommunio-web liefert bei ‘Alle Ordner’ in Shared Mailboxen 0 Ergebnisse, obwohl ‘Posteingang’ funktioniert. Ursache: Der JS-Client sendet den falschen MAPI-Store. Ein PHP-seitiger Vendor-Patch behebt das Problem.

08.04.2026 · 4 Minuten · 710 Wörter · root_cause

Grommunio-Suche findet nichts: Wenn der Volltextindex nur halb voll ist

Die Grommunio-Suche nach Absender liefert null Treffer, obwohl die Mails sichtbar im Posteingang liegen. Root Cause: grommunio-index hatte nur 47% der Mails indiziert. Plus: Zabbix-Monitoring damit es nicht wieder passiert.

17.03.2026 · 4 Minuten · 816 Wörter · root_cause

Python ldap3: invalidCredentials obwohl das Passwort stimmt

ldapwhoami bindet erfolgreich, Python ldap3 liefert invalidCredentials — mit identischen Credentials. Die Ursache: Sonderzeichen (@, !) im Passwort. libldap überträgt sie korrekt, ldap3 nicht.

22.02.2026 · 3 Minuten · 501 Wörter · root_cause

gromox-mt2exm: Das -c Flag verschluckt RPC-Fehler und hinterlässt verwaiste Nachrichten

Bei der Migration von Kopano nach Grommunio mit gromox-mt2exm sorgt das -c Flag dafür, dass RPC-Timeouts stillschweigend ignoriert werden. Das Ergebnis: Tausende Mails landen ohne Ordnerzuordnung in der Datenbank — der Import meldet trotzdem Erfolg.

22.02.2026 · 4 Minuten · 785 Wörter · root_cause

grommunio: ldap.yaml geändert — und trotzdem kein LDAP

Du änderst die LDAP-Konfiguration in grommunio und nichts passiert. Der Grund: grommunio hat zwei LDAP-Config-Dateien mit verschiedenen Zuständigkeiten, und die meisten ändern die falsche.

22.02.2026 · 2 Minuten · 359 Wörter · root_cause

Zammad: Mails nach Import archivieren statt löschen — ohne Elasticsearch

Zammad löscht Mails nach dem IMAP-Import. Wer ein Backup im Postfach behalten will, stößt auf ein nicht-offensichtliches Problem: Die Zammad-API findet Message-IDs ohne Elasticsearch nicht. Die Lösung ist ein Python-Cron-Job mit einem direkten Rails-Query via docker exec.

19.02.2026 · 6 Minuten · 1153 Wörter · root_cause

Home Assistant TTS Morning Briefing: Yamaha MusicCast + CalDAV + Wetter + Müllabfuhr

Tägliches Morning Briefing per Text-to-Speech auf Yamaha MusicCast Speaker — mit Kalender-Terminen (CalDAV/Grommunio), Wetter (Open-Meteo) und Müllabfuhr-Erinnerung. Plus: Wie man Pipers englische TTS-Stimme mit deutschen Terminen zum Arbeiten bringt.

13.02.2026 · 8 Minuten · 1500 Wörter · root_cause