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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager