Exim4 en UTF8

Résolu
Fred -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
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

Configuration: Windows / Firefox 82.0

3 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Hello,

    Si tu configures un
    alias 
    (comme proposé par zipe31), ou si tu crées un
    ~/.mailrc
    , cela impactera tous les scripts qui font appel à la commande mail. Ceci dit je ne trouve pas choquant que par défaut tout soit fait en utf8. D'ailleurs on ne devrait à mon humble avis faire plus que de l'utf8 de nos jours.

    Donc si tu veux que ce réglage reste local à ton script, soit tu définis une fonction shell (disons
    mail_utf8
    ) dans ton script shell, soit tu passes explicitement cette option à chaque fois que tu utilises la fonction
    mail
    dans ton script (en théorie, il doit y en avoir assez peu).
    https://fr.wikibooks.org/wiki/Programmation_Bash/Fonctions

    Bonne chance
    1