On Mon, Aug 16, 2004 at 11:34:34AM +0200, Loic Minier wrote:
> j'ai un probl�me pour dialoguer avec un coll�gue qui utilise Outlook
> 2003 (la version d'Outlook fournie avec Office 2003, "OL2003").
>
>   Il s'agit probablement d'un comportement peu standard d'OL2003, mais
> vu que je ne peux pas r�parer son client,
Tu es s�r que tu ne peux pas le convaincre d'utiliser un mailer un
minimum d�cent, style Thunderbird? (Mutt est un peu d�routant pour un
windowsien.)

> je voudrais pouvoir lire ses messages, et c'est th�oriquement possible
> puisque d'autres coll�gues arrivent � les lire (avec OL2003).
Le fait que MS OL2003 soit compatible avec lui-m�me ne veut en aucun cas
dire qu'il suit les standards d'Internet.

>   Le message est formatt� ainsi :
> Content-Type (CT): multipart/alternative [...]
> (pas de charset)
> (pas de Content-Transfer-Encoding (CTE))
>
> Premi�re partie MIME (texte) :
> CT: text/plain; charset="iso-8859-1"
> CTE: quoted-printable
> Puis, du texte encod� en quoted-printable, avec des apostrophes sous
> forme de "=92" : � d=92avoir �
>
> J'ai sauv� la premi�re partie MIME en texte, et elle s'est retrouv�e
> avec des octets 92 (d�cimal) partout o� une apostrophe apparaissait
> dans le texte. Toutes les combinaisons de iconv que j'ai essay�es pour
> transformer le fichier en iso-8859-1 ont �chou�.
Microsoft et les standards, une longue histoire d'amour... ;-)
Bien que disponible dans le charset us-ascii, microsoft s'est permis de
r�inventer le caract�re apostrophe dans son charset propri�taire
windows-1252, lui-m�me incompatible avec les charsets standards
iso-8859-*. Le caract�re en question �tant le nombre hexad�cimal "92".
N'�tant plus � une violation pr�s des standards, MS OL2003 pr�tend
utiliser iso-8859-1 quand il utilise windows-1252.

La solution est de convertir � la vol�e le corps du mail de windows-1252
vers iso-8859-1. Tu cites "iconv" qui peut faire ce travail. J'ai
personellement une pr�f�rence pour "recode", qui effectue � peu pr�s le
m�me travail. La m�thode que je vais te proposer, en l'�tat, risque
d'�tre destructive pour la partie HTML du mail. Il suffit de mettre
cette r�gle procmail � l'endroit adequat :

:0 bf
    * la_condition_qui_identifie_les_messages_de_cette_personne
    | recode -f windows-1252/Quoted-Printable..latin1/Quoted-Printable

Si tu utilises Mutt dans un terminal latin9 (iso-8859-15) plut�t que
latin1, il faut faire le remplacement dans les arguments pass�s �
"recode" et faire passer le mail dans un autre filtre procmail qui
changera le Content-type, en utilisant formail par exemple.
-- 
Bernard Massot

Répondre à