Script bash, fichier txt par mail contenant des accents - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 13-12-2012 à 13:14:03
si tu fais un "cat /home/lamor/rapport.txt | mail -s Sujet monadres@gmail.com" ?
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...
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
Marsh Posté le 13-12-2012 à 14:09:18
Tu as quoi quand du fais un "echo $LANG" dans ton script ?
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....
Marsh Posté le 13-12-2012 à 16:28:52
si tu fais un "file /home/lamor/rapport.txt" tu as quoi ?
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
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