Usage commande mail et caractère accentué
Bonjour,
j'ai passé la journée à me casser la tête sur ce problème. Si quelqu'un a une idée, je le remercie d'avance.
Je suis sur un serveur Centos.
Je souhaite émettre un email via le script suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #!/bin/sh
#-------------------------------------------------------------------------------
# Variables Centreon
#-------------------------------------------------------------------------------
#Répertoire stockage fichiers paramétrage CF
CFdirectory=/tmp
# Nagios service state
servicestate=`printenv NAGIOS_SERVICESTATE`
# Nagios service description
servicedesc=`printenv NAGIOS_SERVICEDESC`
if [ "$servicestate" == "WARNING" ];
then
file -mime $CFdirectory/$servicedesc
mailx -s "Incident Supervision $servicedesc" <a href="mailto:machin@truc.fr">machin@truc.fr</a> < $CFdirectory/$servicedesc
fi
exit |
Le contenu du fichier qui correspond au corps du message ($CFdirectory/$servicedesc) est le suivant :
Code:
1 2 3 4 5 6 7
| Misc_Dropdown13 : Gestion
Misc_Dropdown14 : Mise à jour
Misc_Dropdown15 : Les logiciels
Misc_Dropdown16 : All
Misc_Dropdown17 : Tous
Misc_Dropdown18 : universe
Misc_Dropdown19 : Tous |
Lorsque "Mise à jour" est écrit sans accent, le contenu de $CFdirectory/$servicedesc est bien dans le corps du message.
Lorsque "Mise à jour" est écrit avec accent, le contenu de $CFdirectory/$servicedesc se retrouve en pièce jointe et non dans le corps du message. (L'accent est correctement écrit dans ce fichier joint)
Le script et le fichier $CFdirectory/$servicedesc sont en UTF8.
Je ne vois pas comment résoudre ce problème.
Auriez-vous une idée ?
Merci par avance.