
Das ist ein bisschen seltsam und ich bin für jeden Rat dankbar. Wenn das für ServerFault besser ist, lassen Sie es mich wissen.
Ich glaube nicht, dass das zu AskDifferent oder Ähnlichem gehört. Obwohl ich über ein Verhalten spreche, das ich auf meinen iOS-Geräten in Bezug auf E-Mails beobachte, glaube ich, dass es sich um ein Problem auf der Serverseite handelt, und zwar aus zwei Hauptgründen:
- Das Verhalten trat erst nach Updates auf dem Server auf.
- Das Problem tritt nur bei Konten für diesen Server auf. Ein zweiter Mailserver, den ich auf die gleiche Weise eingerichtet habe, hat dieses Problem auf denselben iOS-Geräten nicht.
Das Thema
Vor etwa einem Monat habe ich meinen Mailserver von Debian 11 auf 12 aktualisiert. Alles schien reibungslos zu laufen, keine Fehler im Syslog, ich kann von meiner üblichen Client-Software aus E-Mails senden und empfangen, also alles gut.
In den folgenden Tagen stellte ich fest, dass ich E-Mails auf meinem iPhone oder iPad nicht in Unterordner verschieben konnte. Ich kann die E-Mails, die ich verschieben möchte, auswählen und dann den Ordner auswählen, in den ich sie verschieben möchte. Sie verschwinden dann aus der Liste und kehren sofort zurück. Dies hat keine Auswirkungen auf das Löschen von E-Mails (also das Versenden in den Papierkorb) oder das Verschieben von E-Mails zwischen den Ordnern „Posteingang“ und „Junk-Ordner“.
Ich habe außerdem festgestellt, dass, wenn ich zu einem E-Mail-Ordner navigiere, Ordner der obersten Ebene in Ordnung sind, aber alle Ordner darin eine „Kontofehler“-Meldung verursachen und mich zu den Einstellungen weiterleiten, um das Kontokennwort zu überprüfen.
Inbox <–– Accessible
Financial <–– Accessible
Financial/Receipts <–– Inaccessible on iOS clients
Wenn ich eine dieser Aktionen ausführe, während meine Mail.log-Datei geöffnet ist, tail
sieht sie einfach normal aus. Zum Durchsuchen eines Ordners: Verbindung für meinen Benutzer hergestellt, dann Abmelden mit der Meldung „Keine Befehle gesendet“. Zum Verschieben einer E-Mail: Verbindung für meinen Benutzer hergestellt wird zweimal, und sonst nichts.
Auf meinem Mac ist das alles jedoch kein Problem. Ich kann diese Ordner weiterhin durchsuchen, Nachrichten dorthin und dorthin verschieben, alles, kein Problem. Mein IMAP-Präfix ist auf allen drei Geräten gleich (leer).
Auf Dovecot ist mein Mailbox-Standort auf „maildir:~/Maildir:LAYOUT=fs“ eingestellt.
Ich hoffe, dass jemand hier schon einmal auf so etwas gestoßen ist. Oder er kann mir sagen, wo ich weitere Informationen von meinem Server oder meinen Clients bekommen kann, die mir bei der Suche nach der Ursache helfen können.
Danke fürs Lesen!
Bearbeitung 1 (2. April):
Der IMAP- List
Befehl erstellt alle meine E-Mail-Ordner so, wie ich sie erwarten würde, z. B.:
2 list "" "*"
* LIST (\HasChildren) "/" Financial
* LIST (\HasChildren) "/" Financial/Receipts
* LIST (\HasNoChildren) "/" "Financial/Receipts/eBay Receipts"
* LIST (\HasNoChildren \Sent) "/" Sent
* LIST (\HasNoChildren \Drafts) "/" Drafts
* LIST (\HasNoChildren \Trash) "/" Trash
* LIST (\HasNoChildren \Junk) "/" Junk
* LIST (\HasNoChildren) "/" INBOX
...
Sah für mich ebenfalls lsub
nicht ungewöhnlich aus ...
3 lsub "" "*"
* LSUB (\Junk) "/" Junk
* LSUB (\Trash) "/" Trash
* LSUB (\Drafts) "/" Drafts
* LSUB (\Sent) "/" Sent
* LSUB () "/" Financial
* LSUB () "/" Financial/Receipts
* LSUB () "/" "Financial/Receipts/eBay Receipts"
...
Entschuldigen Sie, ich habe vergessen zu erwähnen, dass ich das Trennzeichen auf "/" eingestellt habe, was namespace
bestätigt:
4 namespace
* NAMESPACE (("" "/")) NIL NIL
Bearbeitung 2 (3. April):
Ich habe jetzt auch festgestellt, dass mein zweiter Mailserver, den ich gleichzeitig auf die gleiche Weise aktualisiert habe, dieses Problem auf keinem meiner Geräte hat. Ich werde heute Abend die Konfigurationsdateien von beiden Servern zum Vergleich herunterladen und hoffentlich wird das das Verhalten erklären
Bearbeitung 3 (3. April):
Neue Wendung. Ich habe die Protokollierungsprofile „Mail“ und „Sync“ für Entwickler auf meinem Telefon installiert, um zu sehen, welche IMAP-Befehle und -Antworten in Mail auf meinem iPhone passierten, und habe festgestellt, dass das Telefon versucht hat, die Ordner ohne Trennzeichen auszuwählen (also beispielsweise 15 SELECT "FinancialReceipts"
statt 15 SELECT "Financial/Receipts"
). Merkwürdigerweise hat jedoch jeder andere Befehl das Trennzeichen verwendet (wie STATUS
).
Ich habe hinzugefügt:Rohprotokollconfig in die 10-master.conf-Datei von Dovecot eingefügt und ausgeführt, doveadm reload
um die Protokollierung der IMAP-Sitzung für mein Konto zu aktivieren.
Das erste Paar von .in- und .out-Dateien zeigte nun, dass die SELECT-Befehle mit dem richtigen Trennzeichen gesendet wurden. Ich habe beim Durchsuchen einiger Ordner auf dem Telefon getestet, dass die Synchronisierung problemlos funktionierte und dass ich Nachrichten auch in Unterordner verschieben konnte.
Ich habe die Rawlog-Konfiguration gelöscht und Dovecot erneut geladen. Anfangs funktionierte das Verschieben von Nachrichten und Durchsuchen von Unterordnern, aber jetzt, etwa eine halbe Stunde später, funktionierte es wieder nicht mehr.
Da ich Dovecot neu gestartet hatte, um das Problem zu lösen, und es keinen Unterschied machte, glaube ich nicht, dass das Ausführen die doveadm reload
Ursache für das erneute Funktionieren war. Ich denke, es hat mit einer Statusänderung in Dovecot zu tun, als ich Rawlogging aktiviert habe ...