Exim4 en UTF8
Résolu
Bonjour,
J'utilise exim4 sur Debian pour l'envoi de mails.
Lorsque je lance la commande :
echo "Là, c'est réjouissant !" | mail -s "C'est l'été" ***@***
Tous les accents du mail reçu sont remplacés par des caractères spéciaux.
Tout va mieux si j'ajoute l'header : “Content-Type: text/plain; charset=UTF-8” :
echo "Là, c'est réjouissant !" | mail -a "Content-Type: text/plain; charset=UTF-8" -s "C'est l'été" ***@***
Où est-il possible de forcer cet encodage UTF-8 pour ne pas avoir à le mettre en paramètre dans la ligne de commande ?
Merci
Fred
J'utilise exim4 sur Debian pour l'envoi de mails.
Lorsque je lance la commande :
echo "Là, c'est réjouissant !" | mail -s "C'est l'été" ***@***
Tous les accents du mail reçu sont remplacés par des caractères spéciaux.
Tout va mieux si j'ajoute l'header : “Content-Type: text/plain; charset=UTF-8” :
echo "Là, c'est réjouissant !" | mail -a "Content-Type: text/plain; charset=UTF-8" -s "C'est l'été" ***@***
Où est-il possible de forcer cet encodage UTF-8 pour ne pas avoir à le mettre en paramètre dans la ligne de commande ?
Merci
Fred
Configuration: Windows / Firefox 82.0
3 réponses
-
ModérateurBonjour,
D'après cette discussion, le problème ne vient pas d'exim mais de ton client mail (en l'occurrence, la commandemail
).
Si tu regardes cette discussion, tu verras comment tu peux utiliser la commandemail
pour spécifier le charset et ainsi envoyer un e-mail encodé en UTF-8.
Bonne chance-
Merci Mamiemando mais ma maîtrise de l'anglais étant un peu juste je peine à trouver comment faire en sorte que la commande 'mail' encode bien UTF-8.
J'ai cherché dans mes locales : /etc/default/locale, j'ai bien :
LANG=fr_FR.UTF-8
J'ai essayé d'ajouter LC_CTYPE=fr_FR.UTF-8 mais pas mieux.
Sur un autre serveur Buster, la commande 'mail' encode bien les accents sans que je n'ai rien fait de particulier.
Dans les 2 cas la commande "locale" renvoie bien :
LANG=fr_FR.UTF-8
LANGUAGE=
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=
Je coince...
Fred -
Contributeur@FredSalut,
Et pourquoi ne pas faire un simple alias dans ton .bashrc ?
alias maila='mail -a "Content-Type: text/plain; charset=UTF-8" '
Puis pour tes mails :echo "Là, c'est réjouissant !" | maila -s "C'est l'été" ***@***
-