Bonjour,
Je poste ici un problème insoluble, sous UNIX, d'envoi de mail.
J'utilise un serveur Unix HP dont la version d'OS est HPux11.
mailx est installé sur ce système, ce qui me permet depuis le serveur UNIX d'envoyer des mails très facilement:
echo "Mon message" | mailx -s "Sujet du mail" darinze@yahoo.fr
et je reçois le mail sans problème.
Etape suivante: je veux mailer un texte joli joli, pour cela j'utilise du HTML: je crée un fichier texte mail.html qui ressemble à cela:
1 2 3 4 5
| <HTML>
<BODY>
toto
</BODY>
</HTML> |
on fait pas plus simple dans le genre page HTML! Je lance la commande
cat mail.html | mailx -s "Sujet du mail" darinze@yahoo.fr
et je reçois un beau mail en format HTML avec "toto" comme texte.
Voilà mon problème: dans mail.html, je remplace toto par "toto est un gros cochon qui ne parle que de fesses". Cela donne:
1 2 3 4 5
| <HTML>
<BODY>
toto est un gros cochon qui ne parle que de fesses
</BODY>
</HTML> |
et je lance la même commande que t't à l'heure, le cat suivi du mailx. Et là je reçois un message dont le contenu est exactement égal au contenu de mail.html, c'est-à-dire qui commence par <HTML> et se termine par </HTML>): comme si le code HTML, du simple fait de changer "toto" en "toto est un gros..." faisait que mon message n'était plus interprété comme du HTML, mais comme du texte brut !!!
Ce qui est bizarre, c'est que cela ne semble se produire QUE lorsque la ligne "toto ..." dépasse 31 caractères... un nombre trop courant en informatique pour que cela soit réellement une simple coïncidence...
Auriez-vous un semblant de début de bout de commencement d'explication à ce comportement bizarre de mailx ? Merci beaucoup.
Laurent
Partager