PDA

Afficher la version complète : envoi mail en mode console



berny
06/09/2012, 11h03
Bonjour,

J'ai un petit soucis avec la fonction mail sous ubuntu. j'ai installé le package "heirloom-mailx". Je souhaite envoyer un mail avec un corps de texte et une pièce jointe. Une partie du script est:



rm -f $TMP_DIR/mail.txt echo "Bonjour" > $TMP_DIR/mail.txt


cat $TMP_DIR/mail.txt | /usr/bin/mail -s 'test envoi mail' -v -a/home/monuser/mapiècejointe.pdf monmail@monprovider.com




J'exécute le bash et c'est ok. Lorsque je le mets dans le cron, il m'envoit un mail avec la pièce jointe mais sans le corps du texte. Je suspecte un problème dans une variable d'environnement mais je ne trouve pas :-(

Merci de votre aide

jluce
06/09/2012, 11h16
slt

tu le défini ou

$TMP_DIR

a+

berny
06/09/2012, 14h00
à la ligne juste au-dessus (que je n'ai pas mis ici)

jluce
06/09/2012, 14h36
re

cron t'envois un mail en cas de sortie non standard, regarde dans les mail du root tu devrais avoir quelquechose

a+

berny
06/09/2012, 14h41
rien dans /var/mail/root ni même dans celui du user

jluce
06/09/2012, 14h59
re

dans la crontab lance le script avec sh -x devant pour voir ce que ca dit dans le mail généré

pour acceder au mail du root tu tapes mail dans un terminale en root

a+

berny
06/09/2012, 15h14
je l'ai lancé avec set-x et ça ne donne pas de messages d'erreur

jluce
06/09/2012, 16h58
non


sh -x nomduscript.sh

a+