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

Configuration: Windows / Firefox 82.0

3 réponses

  1. Modérateur
    Bonjour,

    D'après cette discussion, le problème ne vient pas d'exim mais de ton client mail (en l'occurrence, la commande
    mail
    ).

    Si tu regardes cette discussion, tu verras comment tu peux utiliser la commande
    mail
    pour spécifier le charset et ainsi envoyer un e-mail encodé en UTF-8.

    Bonne chance
    1. 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
    2. 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é" ***@***