Ir al contenido principal

Impedir que el Exim cambie la codificación del Asunto

Bueno, les cuento lo descubierto...

El proceso que ocurría era el siguiente:

* El emisor mandaba un mensaje de correo con el asunto puesto en codificación utf8

Por ejemplo: el emisor escribe esto:

Subject: Prueba de acentos: áéíóúñÑ

y su programa de correo lo transforma en:

Subject: Prueba de acentos: =?UTF-8?B?w6HDqcOtw7PDusOxw5E=?=

que es una forma de transmitir caracteres "extraños para los anglosajones". Fijaros que pone UTF-8 en medio, para indicar que lo que sigue es una codificación especial.

* Al llegar el correo a nuestro servidor de correo, nuestro programa gestor de correo QUITABA la codificación de los caracteres acentuados que había en el asunto, PORQUE está contemplado en el protocolo estándar de correo: en las cabeceras se permite poner los acentos de forma directa, sin codificación ninguna.

Por ello, nuestro programa de correo, al recibir:

Subject: Prueba de acentos: =?UTF-8?B?w6HDqcOtw7PDusOxw5E=?=

Lo dejaba así:

Subject: Prueba de acentos: áéíóúñÑ

y se esperaba que el programa de correo entendiese esos acentos, PORQUE en el resto del mensaje, sí que está indicada la codificación:

Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

y por esa razón se ve perfectamente en los programas de correo más modernos.

El problema está ahí: no todo el mundo usa un programa de correo moderno, como es el caso de los Microsoft Outlook. En esos programas, al encontrarse con el asunto

Subject: Prueba de acentos: áéíóúñÑ

lo saca tal cual en pantalla (lo cual es lógico), PERO resulta que el usuario, seguramente, NO ESTÁ TRABAJANDO con la misma codificación que los caracteres mostrados. La consecuencia es que el usuario ve

Subject: Prueba de acentos: áéíóúñÃ

Esos caracteres extraños, juntos, siguen siendo los mismos acentos de antes. Lo que varía es la forma en que el usuario los ve.


Este problema es derivado de que cada ordenador trabaja con una codificación distinta.

La tendencia tecnológica actual es usar SIEMPRE la codificación UTF-8, tanto a la hora de crear como de leer documentos/correos.

Pero, mientras tanto, los programas antiguos nos darán estos dolores de cabeza.

La solución fue editar exim4.conf y donde pone $h_subject, cambiarlo por $bh_subject, según lo indicado en http://www.exim.org/exim-html-current/doc/html/spec_html/ch11.html#SECTexpansionitems

Actualización: Por alguna extraña razón, algunos clientes emiten un retorno de carro y/o avance de línea después del Subject. Cambio la opción de $rh_subject a $bh_subject.

Comentarios

Anónimo ha dicho que…
Genial, hace meses que estoy buscando una solución a esto y no la encontraba, muchisimas gracias.

Entradas populares de este blog

  Recuperación del Lenovo/Iomega ix2-ng Partimos de un Lenovo/Iomega ix2-ng que después de arrancar se queda con el piloto de alimentación fijado en color rojo. El dispositivo parece que no responde ni da servicio de ninguna clase. El objetivo es instalar una versión de recuperación del firmware que permita recuperar el dispositivo.   Resumen Se van a seguir los pasos indicados en esta página: https://web.archive.org/web/20190427155514/http://iomega.nas-central.org/wiki/Install_firmware_on_a_fresh_disk_(EZ_Media_%26_ix2-ng) más los pasos indicados en esta página: https://www.myhacklog.com/restore-an-iomega-lenovo-storcenter-ix2-ng/   Material necesario un pincho USB de 1 GB mínimo de capacidad, formateado en FAT32(vfat) los siguientes archivos: de la última página indicada, el archivo Restore-an-iomega-lenovo-storcenter-ix2-ng.zip de la página de Lenovo, la última actualización del firmware : http://download.lenovo.com/lenovoemc/eu/en/app/answers/detail/a_id/3117...

Desbloquear Lenovo ix4-300d usando pincho USB

Operaciones básicas con el Lenovo ix4-300d Desbloquear ix4-300d Material necesario: Un pincho USB v2.0 1 GB mínimo de capacidad. descargar en la computadora el archivo con la imagen de arranque por USB ofrecida por Lenovo ( aquí , una copia) descomprimir el archivo rar a un directorio, y copiar todos los archivos al pincho mientras tanto, apagar y desenchufar el aparato desenroscar los dos tiradores traseros y quitar la tapa sacar todos los discos según como indica el manual, IMPORTANTE: recordando la posición que ocupan (de 1 a 4) una vez terminada la copia de los archivos en el pincho, desenchufarlo de la computadora y enchufarlo en el PRIMER conector USB (parte superior) de la parte TRASERA del ix4 pulsar el botón de RESET de la parte trasera y mantenerlo pulsado encender el ix4-300d, manteniendo pulsado el botón de RESET durante 30 segundos hasta que aparezca el mensaje " Booting USB... " esperar unos minutos... si sale la imagen de un pincho al lado de ...

Darse de baja de Vodafone

Sí, amigo, debes admitirlo... todo tiene su fin... incluso hasta la relación de amor y odio con tu compañía telefónica. Pero no es tan fácil como decir un "hasta luego". No, no, y no. Ella se resistirá. Hará la posible, lo imposible, lo legal y... no hará lo ilegal porque no puede, pero sí hará lo más estúpido, kafkiano y burocrático posible, todo lo que esté en su mano, para impedir que te marches... Y una vez que ya estés fuera, se vengará de ti. ¿Por qué? Pues porque eres un mierda, un sinvergüenza, un presunto delincuente, un hijo puta, un cabrón, por dejarla sola. Así que no te extrañe que tenga un comportamiento muy diferente de cuando aquellos gloriosos días te llamaba, a ti, que, por ser su amante preferido, se acordaba, te añoraba, y te decía que tenía una sorpresa para ti... a veces 1000 mensajes cortos... otras veces, tarifas bajas... teléfonos baratos... Nada... mentiras a medias... porque un día descubres el concepto "letra pequeña". Sí, ella me adora, ...