J'ai une boîte de dev utilisant xubuntu 16.04. J'ai installé ssmtp pour gérer le courrier et peut envoyer un courriel. Je l'ai testé avecne peux pas travailler où vont les emails cron
mail [email protected] < .~/.bashrc'
Et il a bien fonctionné. J'ai un travail cron en cours d'exécution chaque minute qui crée des sorties qui devraient être envoyées par mon cron. 'Grep CRON/var/log/syslog' me donne
Sep 27 15:22:01 epdev CRON[19569]: (eventpuddle) CMD (cd /home/eventpuddle/eventpuddle/batch; ./scrape_check_todays_logs.bash)
Sep 27 15:22:01 epdev sSMTP[19571]: Creating SSL connection to host
Sep 27 15:22:01 epdev sSMTP[19571]: SSL connection using RSA_AES_128_CBC_SHA1
Sep 27 15:22:03 epdev sSMTP[19571]: Sent mail for [email protected] (221 2.0.0 Bye) uid=1000 username=eventpuddle outbytes=816
Si je sudo -i 'et tapez mail Je suis dit qu'il n'y a pas de courrier. /etc/ssmtp/ssmtp.conf est:
[email protected]
mailhub=mail.myhoestingpeople.com:2525
hostname=sun.prsc
UseSTARTTLS=YES
AuthUser=user
AuthPass=password
FromLineOverride=YES
UseTLS=YES
cront entery est
* * * * * (cd /home/eventpuddle/eventpuddle/batch; ./scrape_check_todays_logs.bash)
./scrape_check_todays_logs.bash est
#!/bin/bash
# scrape_check_todays_logs.bash (c) 2017 Ben Edwards (http://funkytwig.com/it)
# Check logfiles for today and email them if there are any errors.
. ~/.bashrc
[ -z "$HOME" ] && { echo '$HOME not set'; exit 1; }
[ -z "$ADMIN_EMAIL" ] && { echo '$ADMIN_EMAIL not set'; exit 1; }
t=/tmp/`basename $0 .bash`.$$.tmp
d=$HOME
grep -l "$d" log/*`date +%A`* > $t
cat $t | while read line
do
echo "mail $line"
mail -s "eventpuddle batch failuure $line" $ADMIN_EMAIL < $line
done
grep EXCLUD log/*`date +%A`* > $t
mail -s 'eventpuddle exclusions' $ADMIN_EMAIL < $t
Je ne sais pas ce que d'autres informations pour donner, mais sera si a demandé.
J'utilise un serveur SMTP externe et l'envoi de une adresse e-mail externe. J'ai utilisé exactement ce/etc/ssmtp/ssmtp.conf) sur plusieurs machines pour simplement envoyer la sortie cron et d'autres choses qui sont envoyées à root. La raison pour laquelle j'utilise ssmtp, et je pense que la raison pour laquelle beaucoup d'autres personnes l'utilisent, est que vous n'avez pas besoin d'installer un service de messagerie traditionnel sur la boîte. Comme je l'ai dit, je peux envoyer du courrier, il suffit de l'envoyer à partir de cron qui ne fonctionne pas, donc ssmtp semble être corrigé. –
Quel est votre travail cron? Pouvez-vous le coller ici? – FELASNIPER
a été ajouté à la question –