Script bash, fichier txt par mail contenant des accents

Script bash, fichier txt par mail contenant des accents - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 13-12-2012 à 11:05:35    

Bonjour,
 
J'ai un serveur sous Ubuntu serveur 12.04, j'ai installé exim pour envoyer quelque mail sur mon adresse perso afin d'avoir un rapport.
 
Quand je test depuis un terminal :
 

$> mail - s Sujet monadres@gmail.com
éclair en chocolat
.
EOT
$>


 
Tout est ok, je reçois bien le mail avec comme sujet "Sujet" et comme corp "éclair en chocolat"
 
Par contre si je fais :
 

$>mail -s Sujet monadres@gmail.com < /home/lamor/rapport.txt


 
Avec le même contenu dans rapport.txt : "éclair en chocolat"
 
Je reçois le mail mais avec un fichier noname en pièce jointe contenant "éclair en chocolat".
 
Si dans le contenu du fichier txt il n'y a pas d'accent : "eclair en chocolat" je recois bien dans le corps du mail.
 
Comment faire pour recevoir le contenu d'un fichier txt avec des accents dans le corps du mail ?
 
 
Merci


---------------
Garage GT5
Reply

Marsh Posté le 13-12-2012 à 11:05:35   

Reply

Marsh Posté le 13-12-2012 à 13:14:03    

si tu fais un "cat /home/lamor/rapport.txt | mail -s Sujet monadres@gmail.com" ?

Reply

Marsh Posté le 13-12-2012 à 13:56:57    

Merci pour la réponse, mais j'ai failli crier victoire trop tôt...

 

Quand je teste la commande dans un terminal c'est ok :)

 

Par contre quand je passe par mon script ca ne fonctionne plus...  :heink:

 

Mon script est pourtant tout con !

 

Il écrit dans un fichier, et ensuite il envoie par mail ce fichier :

 

echo éclair en chocolat > /home/lamor/rapport.txt

 

cat /home/lamor/rapport.txt | mail -s Sujet monadres@gmail.com

 

Edit : Du coup, je viens  d'essayer dans le script de faire

 

echo "éclair en chocolat" | mail -s "sujet" monadres@gmail.com

 

Et c'est ok depuis un terminal mais quand je le lance depuis un script ca marche pas :(

 


Message édité par LaMoR le 13-12-2012 à 14:10:38

---------------
Garage GT5
Reply

Marsh Posté le 13-12-2012 à 14:09:18    

Tu as quoi quand du fais un "echo $LANG" dans ton script ?

Reply

Marsh Posté le 13-12-2012 à 14:16:25    

cela me répond : fr_FR.UTF-8


---------------
Garage GT5
Reply

Marsh Posté le 13-12-2012 à 14:42:15    

Bon je n'y comprend plus rien...
 
J'avance un peu mais...
 
J'ai modifié mon script par :  
 
echo "éclair en chocolat" | mail -s "sujet" monadres@gmail.com
 
Quand j’exécute depuis un terminal c'est maintenant ok avec le mot éclair "en dur" alors qu'avant ce n’était pas le cas.
 
Mais en réalité, le mot "éclair" est une variable qui me renvoi le nom d'un fichier.
 
Quand le nom de fichier n'a pas d'accent c'est ok, mais quand il avait un accent ça ne fonctionne pas....


---------------
Garage GT5
Reply

Marsh Posté le 13-12-2012 à 16:28:52    

si tu fais un "file /home/lamor/rapport.txt" tu as quoi ?


---------------
"Your god is too small", Giordano Bruno, 1548 - 1600
Reply

Marsh Posté le 13-12-2012 à 18:53:48    

UTF-8 aussi mais ce n'est pas le probleme puisque meme avec mon script modifié qui ne passe par par un fichier texte ca ne fonctionne pas.

 

C'est surement la variable qui me donne le nom du fichier qui doit etre dans un charset pourri mais je ne crois pas qu'on puisse modifier ca.
Le soft qui me donne cette variable c'est pure-ftpd


Message édité par LaMoR le 13-12-2012 à 18:53:56

---------------
Garage GT5
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed