OVH Cloud OVH Cloud

pb pièces jointes non lisibles

23 réponses
Avatar
Josie Labeille
Je reposte mon message, je ne sais pas ce qui est arrivé à celui que
j'ai posté hier soir ???

**********
Bonjour à tous,

petit problème irritant dont j'aimerais trouver la solution :

un collègue m'envoie régulièrement des messages avec pièces jointes
(généralement des .doc ou .rtf). Pour environ un message sur cinq, pas
de problème, je vois le message, je peux lire la pièce jointe,
l'enregistrer etc.

Par contre, 4 fois sur 5, le message m'apparaît comme complètement vide
(rien dans le corps du message, je ne peux lire le corps du message
qu'en passant par la source) et la pièce jointe s'affiche simplement
comme "attachment", sans extension. Elle existe, la taille du message le
confirme, je peux l'enregistrer, je peux l'ouvrir dans un éditeur de
texte (mais ça me donne en général quelques mots lisibles au milieu d'un
fouillis inommable), mais impossible de l'ouvrir ni sous word ni sous
openoffice même en la renommant par exemple en .doc ou .rtf.

J'ai comparé la source de deux de ces messages, l'un qui passait bien,
l'autre pas, et la *seule* différence que j'ai trouvée est celle-ci :

message correct :
------=_NextPart_000_000B_01C3A7BC.74F661A0
Content-Type: application/msword;
name="=?iso-8859-1?Q?R=E9union_publique_avec_FRIOT.doc?="
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="=?iso-8859-1?Q?R=E9union_publique_avec_FRIOT.doc?="

message illisible :
------=_NextPart_000_001D_01C3A8A1.77D64D00
Content-Type: application/msword;
name="=?iso-8859-1?Q?cahier_N=B04_La_question_scolaire.rtf?="
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="=?iso-8859-1?Q?cahier_N=B04_La_question_scolaire.rtf?="

Donc dans un cas le "Content-Transfer-Encoding" est "base64", dans
l'autre "quoted-printable".

Cette différence peut-elle expliquer l'illisibilité du deuxième message
? Peut-elle venir d'une manipulation différente de mon correspondant
dans les deux cas (celui-ci n'a pas réussi à m'expliquer comment il
avait procédé) ? Que puis-je (ou plutôt l'expéditeur des messages plus
probablement) faire pour remédier au problème ?

Je précise pour finir que j'utilise Mozilla 1.4, et que mon collègue
utilise, d'après ses en-têtes, OE 6.00.2600.0000.

Merci d'avance pour votre aide, et désolée pour la longueur de ce
message, j'ai essayé d'être aussi claire que possible !

Josie

10 réponses

1 2 3
Avatar
Olivier Miakinen

Je reposte mon message, je ne sais pas ce qui est arrivé à celui que
j'ai posté hier soir ???


Celui de 0 h 37 (heure française) ? ;-)

message correct :
------=_NextPart_000_000B_01C3A7BC.74F661A0
Content-Type: application/msword;
name="=?iso-8859-1?Q?Réunion_publique_avec_FRIOT.doc?="
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="=?iso-8859-1?Q?Réunion_publique_avec_FRIOT.doc?="

message illisible :
------=_NextPart_000_001D_01C3A8A1.77D64D00
Content-Type: application/msword;
name="=?iso-8859-1?Q?cahier_N°4_La_question_scolaire.rtf?="
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="=?iso-8859-1?Q?cahier_N°4_La_question_scolaire.rtf?="

Donc dans un cas le "Content-Transfer-Encoding" est "base64", dans
l'autre "quoted-printable".


Une autre différence est un fichier avec extension .doc dans un cas,
.rtf dans l'autre. Je ne sais pas si cela peut faire quelque chose.

Cette différence peut-elle expliquer l'illisibilité du deuxième message
?


C'est possible. Ce qu'il serait intéressant de savoir, c'est si ton
collègue peut relire les messages qu'il a lui-même envoyé. Pour cela il
faut bien sûr qu'il se mette aussi dans la liste des destinataires.

Peut-elle venir d'une manipulation différente de mon correspondant
dans les deux cas (celui-ci n'a pas réussi à m'expliquer comment il
avait procédé) ?


Je ne pense pas. À priori, le choix base64/QP se fait en fonction de la
quantité de caractères qui sont en dehors de us-ascii (lettres non
accentuées, chiffres, ponctuation usuelle).

Que puis-je (ou plutôt l'expéditeur des messages plus
probablement) faire pour remédier au problème ?


Quelques idées en vrac :
- d'abord qu'il essaye de relire ses propres envois (cf supra)
- qu'il envoie le même fichier en .doc et en .rtf, pour voir
- qu'il essaye de rajouter une image dans le document pour tenter
de forcer le base64 si vraiment c'est le quoted-printable qui pose
problème
- en dernier ressort, qu'il m'envoie deux fichiers, un OK et un
illisible, en courrier privé

Je précise pour finir que j'utilise Mozilla 1.4, et que mon collègue
utilise, d'après ses en-têtes, OE 6.00.2600.0000.


Merci de la précision.

Merci d'avance pour votre aide, et désolée pour la longueur de ce
message, j'ai essayé d'être aussi claire que possible !


C'était le cas, ta question est très claire.

Olivier

Avatar
DINH Viêt Hoà

Je ne pense pas. À priori, le choix base64/QP se fait en fonction de la
quantité de caractères qui sont en dehors de us-ascii (lettres non
accentuées, chiffres, ponctuation usuelle).


enfin reste que les retours à la ligne sont moyennement définis en
quoted-printable, vu que tous les logiciels de courriers électroniques (ou
presque tous) transforment les CR LF en LF.
Par contre, le RTF est censé être du format plus ou moins texte, non ?
Enfin si word (ou autre lecteur de RFC) n'accepte que des CR LF par
exemple, cela peut poser problème.

Que puis-je (ou plutôt l'expéditeur des messages plus
probablement) faire pour remédier au problème ?


Quelques idées en vrac :
- d'abord qu'il essaye de relire ses propres envois (cf supra)
- qu'il envoie le même fichier en .doc et en .rtf, pour voir
- qu'il essaye de rajouter une image dans le document pour tenter
de forcer le base64 si vraiment c'est le quoted-printable qui pose
problème


effectivement, le quoted-printable n'est pas bien implémenté partout.
Il peut donc y avoir une différence entre le fichier initialement envoyé
et le fichier reçu.

--
DINH V. Hoa,

"monde de merde" -- Erwan David


Avatar
Olivier Zolli
Le 13/11/2003 à 14:58 DINH Viêt Hoà écrivait :

enfin reste que les retours à la ligne sont moyennement définis en
quoted-printable, vu que tous les logiciels de courriers électroniques (ou
presque tous) transforment les CR LF en LF.


Ça ne serait pas plutôt le contraire ?

--
Olivier Zolli
http://www.hamster-fr.org/

Avatar
DINH Viêt Hoà

Le 13/11/2003 à 14:58 DINH Viêt Hoà écrivait :

enfin reste que les retours à la ligne sont moyennement définis en
quoted-printable, vu que tous les logiciels de courriers électroniques (ou
presque tous) transforment les CR LF en LF.


Ça ne serait pas plutôt le contraire ?


sur Internet, les messages circulent avec des CR LF pour les retours à la
ligne (standardisé IETF), que ce soit NNTP (groupes de discussion) ou bien
SMTP (courriers électroniques).

--
DINH V. Hoa,

"monde de merde" -- Erwan David


Avatar
Olivier Miakinen

enfin reste que les retours à la ligne sont moyennement définis en
quoted-printable, vu que tous les logiciels de courriers électroniques (ou
presque tous) transforment les CR LF en LF.


En envoi ou en réception ?

En principe, il ne doit pas y avoir de problème. Le seul code de fin de
ligne reconnu par SMTP est CR LF. Si c'est bien ce qu'il y a dans le
message à transmettre, la séquence peut être envoyée telle quelle.
Sinon, un CR seul ou LF seul doit être encodé. Du moins, c'est le
souvenir que j'en ai, mais il faudra que je vérifie.

Par contre, le RTF est censé être du format plus ou moins texte, non ?
Enfin si word (ou autre lecteur de RFC) n'accepte que des CR LF par
exemple, cela peut poser problème.


C'est plutôt le contraire, mais cf supra.

effectivement, le quoted-printable n'est pas bien implémenté partout.
Il peut donc y avoir une différence entre le fichier initialement envoyé
et le fichier reçu.


Suite à ta réponse, je pourrais imaginer le bug suivant dans un logiciel
de courrier qui n'implémenterait pas correctement la norme : ce serait
de considérer le fichier attaché comme du texte (bien qu'il soit déclaré
comme application/msword), et de transformer les CR seuls et/ou les LF
seuls en CR+LF au lieu d'encoder ces caractères.

Quoi qu'il en soit, ce serait clairement un bug du logiciel, et pas un
manque dans la définition du format comme tu semblais le penser.

Avatar
Olivier Zolli
Le 13/11/2003 à 20:45 DINH Viêt Hoà écrivait :

enfin reste que les retours à la ligne sont moyennement définis en
quoted-printable, vu que tous les logiciels de courriers électroniques (ou
presque tous) transforment les CR LF en LF.


Ça ne serait pas plutôt le contraire ?


sur Internet, les messages circulent avec des CR LF pour les retours à la
ligne (standardisé IETF), que ce soit NNTP (groupes de discussion) ou bien
SMTP (courriers électroniques).


Ok, je n'avais pas saisi que tu parlais du traitement à réception, je
pensais à l'envoi...

--
Olivier Zolli
http://www.hamster-fr.org/



Avatar
DINH Viêt Hoà

Quoi qu'il en soit, ce serait clairement un bug du logiciel, et pas un
manque dans la définition du format comme tu semblais le penser.


Le format est bien défini mais son application sur les fichiers textes est
mal défini vu qu'un fichier texte peut avoir des retours à la ligne en CR,
en CR LF ou en LF.

--
DINH V. Hoa,

"monde de merde" -- Erwan David

Avatar
Pierre Duhem
On Thu, 13 Nov 2003 21:20:01 +0100, DINH Viêt Hoà
wrote:

Le format est bien défini mais son application sur les fichiers textes
est

mal défini vu qu'un fichier texte peut avoir des retours à la ligne en
CR,

en CR LF ou en LF.


Dans un souci d'exhaustivité, je dirai que j'ai même déjà vu des LF+CR.


Pierre Duhem
Logiciels & Services Duhem, Paris, France
http://www.macdisk.com

Please remove the X from the address to answer through email

Avatar
Olivier Miakinen


Quoi qu'il en soit, ce serait clairement un bug du logiciel, et pas un
manque dans la définition du format comme tu semblais le penser.


Le format est bien défini mais son application sur les fichiers textes est
mal défini vu qu'un fichier texte peut avoir des retours à la ligne en CR,
en CR LF ou en LF.


Il ne peut pas y avoir plusieurs représentations internes différentes
sur un même système(*). Prenons un exemple concret bien compliqué : un
courrier envoyé d'une machine Unix (ASCII, fin de ligne en LF seul) à
une machine propriétaire IBM (EBCDIC, je vais supposer que la fin de
ligne est CR+LF mais je n'en suis pas sûr).

Supposons que le message contienne : "GHIJK<fin de ligne>"

Sur la machine Unix, il est stocké ainsi :
47 48 49 4a 4b 0A

Sur le réseau, il est transmis ainsi :
47 48 49 4a 4b 0D 0A

Sur la machine IBM il devient :
C7 C8 C9 D1 D2 0D 25

... et pareil dans l'autre sens. C'est aux logiciels de courrier de
savoir traduire du format interne au format réseau en réciproquement.


Olivier

(*) En fait si, il peut y en avoir, mais le logiciel responsable du
format interne doit savoir lequel il utilise, sinon c'est le bordel !


Avatar
DINH Viêt Hoà



Quoi qu'il en soit, ce serait clairement un bug du logiciel, et pas un
manque dans la définition du format comme tu semblais le penser.


Le format est bien défini mais son application sur les fichiers textes est
mal défini vu qu'un fichier texte peut avoir des retours à la ligne en CR,
en CR LF ou en LF.


Il ne peut pas y avoir plusieurs représentations internes différentes
sur un même système(*). Prenons un exemple concret bien compliqué : un
courrier envoyé d'une machine Unix (ASCII, fin de ligne en LF seul) à
une machine propriétaire IBM (EBCDIC, je vais supposer que la fin de
ligne est CR+LF mais je n'en suis pas sûr).

Supposons que le message contienne : "GHIJK<fin de ligne>"

Sur la machine Unix, il est stocké ainsi :
47 48 49 4a 4b 0A

Sur le réseau, il est transmis ainsi :
47 48 49 4a 4b 0D 0A

Sur la machine IBM il devient :
C7 C8 C9 D1 D2 0D 25

... et pareil dans l'autre sens. C'est aux logiciels de courrier de
savoir traduire du format interne au format réseau en réciproquement.


certes mais ce que je voulais dire, c'est, si tu attaches un fichier
texte, est-ce que tu vas t'amuser à changer le format d'un réseau à
l'autre ?

--
DINH V. Hoa,

"Vu que t'es physiquement intelligente, tu viens avec moi ?" - Brice



1 2 3