Jul 31 2012

kdepim-runtime: parche para flags IMAP estándar en KMail (KDE bug 291332)

Ésta es una situación con la que me encontré en el trabajo. Yo uso KMail y los demás usan Thunderbird. En una cuenta de correo compartida, los mensajes que respondían otros compañeros con Thunderbird todos los veíamos marcados como respondidos, pero los que respondía yo con KMail sólo se veían marcados como respondidos desde KMail.
Es fácil intuir por donde anda el problema, e investigando, esto es lo que encontré.

Según documenta el bug 291332 de KDE, al responder un e-mail desde KMail, kdepim-runtime establece el flag $REPLIED en el mensaje, en lugar del flag \Answered como establece el estándar IMAP 4rev1 en el RFC 2060.
Sin embargo, kdepim-runtime sí reconoce como respondido un mensaje marcado con cualquiera de los dos flags, ya sea el estándar \Answered o el propietario $REPLIED.

La consecuencia de todo esto es que KMail nos mostrará como respondidos mensajes que hayan sido respondidos desde otros clientes (que establezcan el flag \Answered). Pero los otros clientes de correo, que buscarán el flag \Answered, no reconocerán como respondidos los mensajes que hayan sido respondidos desde KMail ya que kdepim-runtime sólo establece el flag propietario $REPLIED.

Ya que kdepim-runtime reconoce ambos flags pero sólo establece $REPLIED la solución parece fácil: modificar kdepim-runtime para que establezca el flag \Answered. Parece así de fácil y lo es, ya que llevo semanas usando una versión parcheada de kdepim-runtime sin incidencias y no entiendo por qué el bug lleva varios meses abierto en el bugtracker de KDE sin que nadie aporte una solución (hasta hoy). De hecho, no entiendo qué motivo llevó a los desarrolladores de kdepim-runtime a usar el flag $REPLIED en lugar de \Answered.

A continuación, el enlace para descargar el parche, así como el ebuild para Gentoo Linux procedente de mi overlay así como los paquetes binarios para Gentoo Linux y Sabayon Linux procedentes de los repositorios binarios de mi overlay.
El desarrollo del bug se podrá seguir en el bugtracker de KDE.

Deja un comentario

This site uses Akismet to reduce spam. Learn how your comment data is processed.