2017-09-27 6 views
0

저는 xubuntu 16.04를 사용하여 개발 상자를 가지고 있습니다. 나는 ssmtp를 설정하여 메일을 처리하고 이메일을 보낼 수 있습니다. 내가 함께 테스트했습니다.크랭크가 작동하지 않는 곳에서 작동하지 않습니다

mail [email protected] < .~/.bashrc' 

괜찮 았습니다. 나는 내 cron에 의해 보내야 출력을 생성 매 분 실행 크론 작업을했습니다. '그렙 CRON는/var/log/시스템 로그는'나에게

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 

있다면 '는 sudo -i'를 제공하고 내가 더 메일이없는 말하고 메일을 입력합니다. /etc/ssmtp/ssmtp.conf은 다음과 같습니다

[email protected] 
mailhub=mail.myhoestingpeople.com:2525 
hostname=sun.prsc 
UseSTARTTLS=YES 
AuthUser=user 
AuthPass=password 
FromLineOverride=YES 
UseTLS=YES 

cront의 entery는

* * * * * (cd /home/eventpuddle/eventpuddle/batch; ./scrape_check_todays_logs.bash) 

./scrape_check_todays_logs.bash 줄하지만 경우의 뜻에 어떤 다른 정보

#!/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 

확실하지입니다 물었다.

답변

0

외모로 보니 이메일을 외부 이메일 주소로 전달하려고하는 것 같습니다. SSMTP는 외부 전자 메일에 경고를 전달하는 데 사용됩니다. SSMTP 설정이 있습니까? 구성 (/etc/ssmtp/ssmtp.conf)이

# The user that gets all the mails (UID < 1000, usually the admin) 
[email protected] 

# The mail server (where the mail is sent to), both port 465 or 587 should be acceptable 
# See also https://support.google.com/mail/answer/78799 
mailhub=smtp.gmail.com:587 

# The address where the mail appears to come from for user authentication. 
rewriteDomain=gmail.com 

# The full hostname. Must be correctly formed, fully qualified domain name or GMail will reject connection. 
hostname=yourlocalhost.yourlocaldomain.tld 

# Use SSL/TLS before starting negotiation 
UseTLS=Yes 
UseSTARTTLS=Yes 

# Username/Password 
AuthUser=username 
AuthPass=password 
AuthMethod=LOGIN 

# Email 'From header's can override the default domain? 
FromLineOverride=yes 

우분투 같아야를 설정하는 방법에 대한 꽤 좋은 문서가 - here

+0

을 나는 외부 SMTP 서버를 사용하고 보내고을 외부 이메일 주소. 필자는이 머신을/etc/ssmtp/ssmtp.conf 파일로 사용하여 여러 컴퓨터에서 cron 출력과 다른 것들을 나에게 보냈다. 내가 ssmtp를 사용하는 이유는 다른 많은 사람들이 사용하는 이유는 상자에 전통적인 메일 서비스를 설정할 필요가 없다고 생각하기 때문입니다. 내가 말했듯이 나는 우편물을 잘 보낼 수있다. 단지 작동하지 않는 cron으로부터 보내는 것이기 때문에 ssmtp는 올바르게 설정되어있는 것 같다. –

+0

크론 직업은 무엇입니까? 여기에 붙일 수 있니? – FELASNIPER

+0

가 질문에 추가됨 –