1 votos

Apple Mail sigue marcando el correo como eliminado al moverlo de la carpeta de spam a la bandeja de entrada.

El siguiente escenario ocurre regularmente en varias de mis cuentas de correo electrónico (todas las cuentas IMAP):

  • Recibo un correo electrónico válido, pero se marca como spam y aparece en mi carpeta de correo no deseado (aunque generalmente no está realmente marcado como spam)
  • Hago clic en "Mover a la Bandeja de Entrada" para sacarlo a mi bandeja de entrada ya que no es spam
  • El correo electrónico aparece en mi bandeja de entrada, pero luego desaparece en uno o dos minutos, a veces antes mis propios ojos, mientras lo estoy leyendo

Si inicio sesión usando un sistema webmail que muestra elementos marcados para eliminación con tachado, puedo ver el correo electrónico que falta, por lo que parece que Mail, por alguna razón, lo está marcando para eliminación, pero sin realmente moverlo a la carpeta de Papelera donde normalmente estarían los elementos marcados para eliminar.

Desafortunadamente, los sistemas de webmail a los que tengo acceso no parecen ofrecer ninguna forma de agregar o eliminar banderas de eliminación IMAP, y tampoco puedo encontrar una forma de hacerlo en Apple Mail.

En algunas de las cuentas, tengo acceso a la Administración de MailEnable, pero aunque puedo ver el mensaje (como un archivo .mai) en la bandeja de entrada del usuario allí, no puedo entender cómo ver o editar las banderas IMAP en los mensajes, aparte de editar el archivo de índice XML crudo (lo cual es arriesgado, ya que puede provocar corrupción si llega un correo electrónico mientras se está editando el archivo). Y también sucede con otras cuentas a las que no tengo acceso como administrador, de todos modos.

Salvo enfoques estilo de nuke como reconstruir/reinstalar buzones de correo completos, ¿hay alguna forma de recuperar elementos que Mail marca para eliminar sin moverlos?

(Esto ha estado ocurriendo regularmente durante años, en varios Macs (Mac mini Intel, MacBook Pro M1, Mac Studio M1) ejecutando al menos macOS Catalina/10.15 hasta Ventura/13.3.)

1voto

Finalmente logré encontrar una solución para esto. No ideal, pero una solución no obstante. Esto se basa en esta respuesta de SuperUser y alguna investigación subsiguiente.

Utiliza imapfilter, que es un paquete CLI que te permite comunicarte con servidores IMAP de una manera más flexible de lo que permiten los clientes de correo electrónico. El paquete está escrito en Lua, que es un territorio completamente desconocido para mí, pero afortunadamente, también es compatible con Homebrew, así que lo utilicé para instalarlo. Logré hacerlo funcionar de esta manera:

Instalar imapfilter

(Esto asume que no sabes cómo instalar un paquete Lua directamente, pero que sí tienes instalado Homebrew.)

Abre una ventana de terminal y escribe:

brew install imapfilter

Una vez instalado, ejecútalo escribiendo imapfilter en la ventana de terminal. Eso debería crear una carpeta oculta llamada .imapfilter en tu directorio personal (~/.imapfilter, es decir, /Users/tunombre/.imapfilter).

Crear un archivo de configuración

El archivo de configuración para imapfilter es más bien un archivo de instrucciones que un archivo de configuración. Configura algunas configuraciones generales (tiempo de espera, etc.), define la cuenta IMAP a la que deseas conectarte y luego define las acciones reales que deseas realizar una vez que estés conectado a la cuenta.

La ubicación predeterminada para el archivo de configuración es en ~/.imapfilter/config.lua, así que crea ese archivo y copia y pega lo siguiente en él:

---------------
--  Opciones  --
---------------

options.timeout = 120
options.subscribe = true

----------------
--  Cuentas   --
----------------

-- Se conecta a "imap1.mail.server", como usuario "user1" con "secret1"
-- como contraseña.
account = IMAP {
    server = 'mail.example.com',
    username = 'cuenta@example.com',
    password = 'Contraseña123',
    port = 993,
    ssl = 'ssl3',
}

----------------
--  Acciones  --
----------------

msgs = account.INBOX:is_deleted()
msgs:unmark_deleted()

Asegúrate de cambiar los valores en la sección account por los valores apropiados para tu cuenta de correo electrónico. Las claves port y ssl son opcionales; si te conectas a tu servidor sin SSL, simplemente elimina esa clave. Si eliminas la clave port, utiliza el valor predeterminado, que es 143 sin SSL y 993 para IMAP con SSL.

La sección de acciones primero selecciona todos los mensajes que se encuentran en la bandeja de entrada de tu cuenta y están marcados como eliminados; luego elimina la marca \Deleted.

Aquí hay una descripción detallada de la estructura del archivo de configuración, si necesitas más flexibilidad.

Ejecutar el programa

Guarda tu archivo de configuración, vuelve a tu ventana de terminal y escribe:

imapfilter

Si todo funcionó como se esperaba, deberías recibir un mensaje como este:

X mensajes desmarcados como eliminados en cuenta@example.com@imap.example.com/INBOX.

Ten en cuenta que esto es un evento único, por lo que tendrás que abrir una ventana de terminal y ejecutar el programa de nuevo cada vez que un correo electrónico sea misteriosamente marcado como eliminado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X