Courriel HTML élaboré avec Emacs.
Le
valrik
Bonjour à tous,
J'espère ne pas faire de boulette, car j'utilise Gnus pour premiè=
re fois
;-)
Je ne suis pas un chaud partisan du courriel HTML, mais j'ai besoin de
faire la promotion d'un site dédié à la photo et le texte pu=
r me semble
un peu aride. De plus, je crains fort d'être assimilé à du s=
pam.
Donc, j'ai décidé d'utiliser pour cela mon éditeur préf=
éré et j'ai glané
sur le net quelques informations sur le sujet. Il y a peu, je doit dire, ma=
is
j'ai fini par dénicher ça :
<URL:http://www.commentcamarche.net/foru...r-de-l-ht=
ml-dans-le-corps-d-1-email>
J'envoie dont un message exemple :
To: valrik@laposte.net
Subject: Essai 1 !
Content-Type: multipart/alternative;boundary="-=_ProchainePartie_000=
_001E_01C2925D.97B328B1"
Date:
--text follows this line--
--=_ProchainePartie_000_001E_01C2925D.97B328B1
Content-Type: text/plain; charset="charset=us-ascii"
Content-Transfer-Encoding: quoted-printable
Essai texte.
=_ProchainePartie_000_001E_01C2925D.97B328B1
Content-Type: text/html;charset="charset=us-ascii"
Content-Transfer-Encoding: quoted-printable
<html>
<body>
Essai HTML : mon <a href="http://meteofrance.com/">site prefere</A>
</body>
</html>
=_ProchainePartie_000_001E_01C2925D.97B328B1--
Et dans l'entête de mon webmail j'ai :
Content-Type:
multipart/alternative;boundary="-=_ProchainePartie_000_001E_01C2925D=
.97B328B1"
Dans le corps du courriel, on a l'affichage :
Essai HTML : mon site prefere
Avec "site prefere" pointant le site désiré.
Tout va bien donc Mais lorsque j'utilise l'orthographe correcte pour
le mot "préféré", c'est-à -dire que j'utilise les accent=
s, cela se gâte
énormément !
En effet si j'envoie :
To: valrik@laposte.net
Subject: Essai 2 !
Date:
Content-Type: multipart/alternative;boundary="-=_ProchainePartie_000=
_001E_01C2925D.97B328B1"
--text follows this line--
--=_ProchainePartie_000_001E_01C2925D.97B328B1
Content-Type: text/plain; charset="charset=us-ascii"
Content-Transfer-Encoding: quoted-printable
Essai texte.
=_ProchainePartie_000_001E_01C2925D.97B328B1
Content-Type: text/html;charset="charset=us-ascii"
Content-Transfer-Encoding: quoted-printable
<html>
<body>
Essai HTML : mon <a href="http://meteofrance.com/">site préfér=
é</A>
</body>
</html>
=_ProchainePartie_000_001E_01C2925D.97B328B1--
j'ai dans l'entête :
Content-Type: text/plain; charset=utf-8
Le multipart a disparu !
Et dans le corps du courriel :
--=_ProchainePartie_000_001E_01C2925D.97B328B1
Content-Type: text/plain; charset="charset=us-ascii"
Content-Transfer-Encoding: quoted-printable
Essai texte.
=_ProchainePartie_000_001E_01C2925D.97B328B1
Content-Type: text/html;charset="charset=us-ascii"
Content-Transfer-Encoding: quoted-printable
<html>
<body>
Essai HTML : mon <a href="http://meteofrance.com/">site préfér=
é</A>
</body>
</html>
=_ProchainePartie_000_001E_01C2925D.97B328B1--
J'ai alors joué, à l'aide de la rfc2045, sur le
Content-Transfer-Encoding en utilisant les différents formats :
"7bit" / "8bit" / "binary" / "quoted-printable" / "base64" / ietf-token
/ x-token
J'ai essayé aussi de joué sur le charset en le positionnant sur U=
TF-8,
rien n'y a fait.
J'ai l'impression que cela tourne autour de l'encodage, mais je ne suis
pas un spécialiste et je n'est pas un temps infini à consacrer =
Ã
l'apprentissage du domaine si quelqu'un pouvait me donner un tuyau
;-)
Bonne journée
J'espère ne pas faire de boulette, car j'utilise Gnus pour premiè=
re fois
;-)
Je ne suis pas un chaud partisan du courriel HTML, mais j'ai besoin de
faire la promotion d'un site dédié à la photo et le texte pu=
r me semble
un peu aride. De plus, je crains fort d'être assimilé à du s=
pam.
Donc, j'ai décidé d'utiliser pour cela mon éditeur préf=
éré et j'ai glané
sur le net quelques informations sur le sujet. Il y a peu, je doit dire, ma=
is
j'ai fini par dénicher ça :
<URL:http://www.commentcamarche.net/foru...r-de-l-ht=
ml-dans-le-corps-d-1-email>
J'envoie dont un message exemple :
To: valrik@laposte.net
Subject: Essai 1 !
Content-Type: multipart/alternative;boundary="-=_ProchainePartie_000=
_001E_01C2925D.97B328B1"
Date:
--text follows this line--
--=_ProchainePartie_000_001E_01C2925D.97B328B1
Content-Type: text/plain; charset="charset=us-ascii"
Content-Transfer-Encoding: quoted-printable
Essai texte.
=_ProchainePartie_000_001E_01C2925D.97B328B1
Content-Type: text/html;charset="charset=us-ascii"
Content-Transfer-Encoding: quoted-printable
<html>
<body>
Essai HTML : mon <a href="http://meteofrance.com/">site prefere</A>
</body>
</html>
=_ProchainePartie_000_001E_01C2925D.97B328B1--
Et dans l'entête de mon webmail j'ai :
Content-Type:
multipart/alternative;boundary="-=_ProchainePartie_000_001E_01C2925D=
.97B328B1"
Dans le corps du courriel, on a l'affichage :
Essai HTML : mon site prefere
Avec "site prefere" pointant le site désiré.
Tout va bien donc Mais lorsque j'utilise l'orthographe correcte pour
le mot "préféré", c'est-à -dire que j'utilise les accent=
s, cela se gâte
énormément !
En effet si j'envoie :
To: valrik@laposte.net
Subject: Essai 2 !
Date:
Content-Type: multipart/alternative;boundary="-=_ProchainePartie_000=
_001E_01C2925D.97B328B1"
--text follows this line--
--=_ProchainePartie_000_001E_01C2925D.97B328B1
Content-Type: text/plain; charset="charset=us-ascii"
Content-Transfer-Encoding: quoted-printable
Essai texte.
=_ProchainePartie_000_001E_01C2925D.97B328B1
Content-Type: text/html;charset="charset=us-ascii"
Content-Transfer-Encoding: quoted-printable
<html>
<body>
Essai HTML : mon <a href="http://meteofrance.com/">site préfér=
é</A>
</body>
</html>
=_ProchainePartie_000_001E_01C2925D.97B328B1--
j'ai dans l'entête :
Content-Type: text/plain; charset=utf-8
Le multipart a disparu !
Et dans le corps du courriel :
--=_ProchainePartie_000_001E_01C2925D.97B328B1
Content-Type: text/plain; charset="charset=us-ascii"
Content-Transfer-Encoding: quoted-printable
Essai texte.
=_ProchainePartie_000_001E_01C2925D.97B328B1
Content-Type: text/html;charset="charset=us-ascii"
Content-Transfer-Encoding: quoted-printable
<html>
<body>
Essai HTML : mon <a href="http://meteofrance.com/">site préfér=
é</A>
</body>
</html>
=_ProchainePartie_000_001E_01C2925D.97B328B1--
J'ai alors joué, à l'aide de la rfc2045, sur le
Content-Transfer-Encoding en utilisant les différents formats :
"7bit" / "8bit" / "binary" / "quoted-printable" / "base64" / ietf-token
/ x-token
J'ai essayé aussi de joué sur le charset en le positionnant sur U=
TF-8,
rien n'y a fait.
J'ai l'impression que cela tourne autour de l'encodage, mais je ne suis
pas un spécialiste et je n'est pas un temps infini à consacrer =
Ã
l'apprentissage du domaine si quelqu'un pouvait me donner un tuyau
;-)
Bonne journée

Poser une question


Salut,
Pourquoi est-ce que tu n'essaies pas de composer ton message avec le
mode MML en faisant une partie en text/html:
M-x message-mail
C- C-b
C-c RET p
text/html
Vincent.
Je n'y connais rien, et ça n'aura peut-être pas d'effet sur le problème,
mais « us-ascii », ça ne me semble pas terrible pour transmettre des
accents ! (Et est-ce que quoted-printable n'est pas censé impliquer
l'emploi des séquences d'échappement du type é pour é ?)
--
LL
Bonjour et merci pour ton aide.
Effectivement, j'avais détecté comme toi que le "charset=us-ascii",
c'était sans doute pas terrible. Mais comme toi, je n'y connais pas
grand chose. Alors, j'ai fait un copier coller tout bête.
Depuis, en cherchant, j'ai un peu progressé, entre autre grâce aux gens
qui élaborent des newsletters en PHP. Et ça a, à mon avis, un peu plus
de gueule :
To:
Subject: Essai iso-8859-1
Date:
Content-Type: multipart/alternative;boundary="----=_ProchainePartie_000_001E_01C2925D.97B328B1"
--text follows this line--
-----=_ProchainePartie_000_001E_01C2925D.97B328B1
Content-Type: text/plain; charset="charset=iso-8859-1"
Content-Transfer-Encoding: 8bit
Essai texte.
------=_ProchainePartie_000_001E_01C2925D.97B328B1
Content-Type: text/html;charset="charset=iso-8859-1"
Content-Transfer-Encoding: 8bit
<html>
<body>
Essai HTML : mon </body>
</html>
------=_ProchainePartie_000_001E_01C2925D.97B328B1--
L'utilisation du "charset=iso-8859-1", par opposition à l'UTF-8, est
justifié par le fait que certains serveurs ne supportent pas encore cet
encodage.
Je me suis dit que c'était l'encodage du buffer qui posait
problème... J'ai donc utilisé la fonction set-buffer-file-coding-system
afin de me mettre en conformité. Et en effet le "U" disparaît au profit
du "i" en bas à gauche d'Emacs.
Néanmoins, j'ai toujours le même problème.
Content-Transfer-Encoding: 8bit
(Vincent Belaïche) writes:
Salut et merci pour ta réponse.
Sans doute parce que je suis un grand débutant en matière de courriel
généré par Emacs ;-)
J'ai essaié ça :
To:
Subject: Par C-c RET p.
Date:
--text follows this line--
#part type="text/html" disposition=inline>
<html>
<body>
Essai HTML : mon </body>
</html>
#part type="text/plain" disposition=inline>
Essai texte.
Et, là, bravo ! Ça fonctionne correctement. Il y a juste un petit problème
pour un client courriel en texte pur comme Emacs, car il affiche aussi
(mais correctement) le texte HTML. C'est peut être pas souhaitable, mais bon,
ça reste sans doute un réglage mineur.
Donc, merci encore.
Mais tout de même, j'aimerais approfondir quelque peu le
sujet. Le
--=-=- Content-Type: XXX/XXX; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: base64
LCDnYSBjb3JyZXNwb25kIOAKcXVvaSA/IEF1cmFpcy10dSB1biBsaWVuIG91IHVuZSBlbnRy6WUg
ZGFucyBsYSBkb2N1bWVudGF0aW9uIOAgbWUKZm91cm5pciA/CgpNZXJjaSBldCBib25uZSBqb3Vy
bullLgo --=-=-=--
Content-Transfer-Encoding: 8bit
(Vincent Belaïche) writes:
Salut et merci pour ta réponse.
Sans doute parce que je suis un grand débutant en matière de courriel
généré par Emacs ;-)
J'ai essaié ça :
To:
Subject: Par C-c RET p.
Date:
--text follows this line--
< #part type="text/html" disposition=inline>
<html>
<body>
Essai HTML : mon </body>
</html>
< #part type="text/plain" disposition=inline>
Essai texte.
Et, là, bravo ! Ça fonctionne correctement. Il y a juste un petit problème
pour un client courriel en texte pur comme Emacs, car il affiche aussi
(mais correctement) le texte HTML. C'est peut être pas souhaitable, mais bon,
ça reste sans doute un réglage mineur.
Donc, merci encore.
Mais tout de même, j'aimerais approfondir quelque peu le
sujet. Le
--=-=- Content-Type: XXX/XXX; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: base64
LCDnYSBjb3JyZXNwb25kIOAKcXVvaSA/IEF1cmFpcy10dSB1biBsaWVuIG91IHVuZSBlbnRy6WUg
ZGFucyBsYSBkb2N1bWVudGF0aW9uIOAgbWUKZm91cm5pciA/CgpNZXJjaSBldCBib25uZSBqb3Vy
bullLgoK
--=-=-=--