
Esto es un poco extraño y agradecería cualquier consejo. Si esto es mejor para ServerFault, hágamelo saber.
No creo que esto pertenezca a AskDifferent o similar. Si bien hablo de un comportamiento que veo en mis dispositivos iOS con respecto al correo, creo que es un problema del lado del servidor porque por 2 razones principales:
- El comportamiento solo comenzó después de las actualizaciones del servidor.
- El comportamiento es solo en cuentas para este servidor, un segundo servidor de correo que configuré de la misma manera no tiene este problema en los mismos dispositivos iOS.
La cuestión
Hace aproximadamente un mes, actualicé mi servidor de correo de Debian 11 a 12. Todo pareció funcionar sin problemas, no hubo errores en el syslog, puedo enviar y recibir correos electrónicos desde mi software cliente habitual, así que todo bien.
Durante los días siguientes, descubrí que no podía mover los correos electrónicos a subcarpetas de mi iPhone o iPad. Puedo seleccionar los correos electrónicos que quiero mover, luego seleccionar la carpeta a la que quiero moverlos, desaparecen de la lista y regresan inmediatamente. Esto no afecta la eliminación de correos electrónicos (como enviarlos a la Papelera) ni el movimiento de correo entre las carpetas Bandeja de entrada y Basura.
También descubrí que si busco una carpeta de correo, las carpetas de "nivel superior" están bien, pero cualquier carpeta dentro de ellas genera un mensaje de "Error de cuenta", que me dirige a la configuración para verificar la contraseña de la cuenta.
Inbox <–– Accessible
Financial <–– Accessible
Financial/Receipts <–– Inaccessible on iOS clients
Cuando realizo cualquiera de estas acciones con mi archivo mail.log en funcionamiento, tail
parece normal. Para explorar una carpeta: Conexión establecida para mi usuario, luego cerrar sesión con "no se enviaron comandos". Para mover un correo electrónico: la conexión establecida para mi usuario se produce dos veces y nada más.
Sin embargo, nada de esto es un problema en mi Mac, donde todavía puedo explorar esas carpetas, mover mensajes hacia y desde ellas, todo, sin problemas. Mi prefijo IMAP es el mismo en los tres dispositivos (en blanco).
En Dovecot, mi ubicación_buzón está configurada como "maildir:~/Maildir:LAYOUT=fs".
Espero que alguien aquí se haya topado con algo como esto antes. Eso, o puede indicarme dónde puedo obtener más información de mi servidor o clientes que puedan ayudarme a encontrar una causa.
¡Gracias por leer!
Edición 1 (2 de abril):
El comando IMAP List
produce todas mis carpetas de correo como esperaría verlas, por ejemplo:
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
...
Igualmente, lsub
no me pareció inusual...
3 lsub "" "*"
* LSUB (\Junk) "/" Junk
* LSUB (\Trash) "/" Trash
* LSUB (\Drafts) "/" Drafts
* LSUB (\Sent) "/" Sent
* LSUB () "/" Financial
* LSUB () "/" Financial/Receipts
* LSUB () "/" "Financial/Receipts/eBay Receipts"
...
Lo siento, olvidé mencionarlo, tengo el separador configurado en "/", lo que namespace
confirma:
4 namespace
* NAMESPACE (("" "/")) NIL NIL
Edición 2 (3 de abril):
También descubrí que mi segundo servidor de correo, que actualicé de la misma manera al mismo tiempo, no tiene este problema en ninguno de mis dispositivos. Esta noche descargaré los archivos de configuración de ambos servidores para compararlos y espero que eso explique el comportamiento.
Edición 3 (3 de abril):
Nuevo giro. Instalé los perfiles de registro "Correo" y "Sincronización" del desarrollador en mi teléfono para ver qué comandos IMAP y respuestas ocurrían en Correo en mi iPhone, y descubrí que el teléfono estaba intentando SELECCIONAR las carpetas sin separadores (así, por ejemplo, en 15 SELECT "FinancialReceipts"
lugar de 15 SELECT "Financial/Receipts"
). Sin embargo, curiosamente, todos los demás comandos usarían el separador (como STATUS
).
Agregué elregistro crudoconfig al archivo 10-master.conf de Dovecot y lo ejecuté doveadm reload
para habilitar el registro de la sesión IMAP para mi cuenta.
El primer par de archivos .in y .out ahora mostraban que los comandos SELECT se enviaban con el separador correcto. Probé explorar algunas carpetas en el teléfono y se sincronizaron bien, y también pude mover mensajes a subcarpetas.
Eliminé la configuración de rawlog y volví a cargar Dovecot, e inicialmente mover mensajes y explorar subcarpetas funcionaba, pero ahora, aproximadamente media hora después, se detuvo nuevamente.
Dado que reinicié Dovecot para intentar resolver esto antes y no hizo ninguna diferencia, no creo que ejecutar doveadm reload
fuera lo que hizo que las cosas volvieran a funcionar. Estoy pensando que tiene que ver con un cambio de estado en Dovecot cuando habilité el rawlogging...