我有一个使用xubuntu 16.04的dev box。我有设置ssmtp来处理邮件,并可以发送电子邮件。我用它进行了测试
mail myemail@mydomain.com < .~/.bashrc' 它运行得很好。我每分钟都有一个cron作业在运行,它创建应该由cron发送的输出。‘'grep CRON /var/log/syslog’给我
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 root@sun.prsc (221 2.0.0 Bye) uid=1000 username=eventpuddle outbytes=816如果我'sudo -i‘,并输入邮件,我被告知没有邮件。/etc/ssmtp/ssmtp.conf为:
root=myemail@mydomain.com
mailhub=mail.myhoestingpeople.com:2525
hostname=sun.prsc
UseSTARTTLS=YES
AuthUser=user
AuthPass=password
FromLineOverride=YES
UseTLS=YEScront 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不确定要给出什么其他信息,但如果要求的话,我会的。
发布于 2017-09-28 03:54:50
从外观上看,您似乎正在尝试将电子邮件转发到外部电子邮件地址?SSMTP用于将警报转发到外部电子邮件。你有SSMTP设置吗?配置(/etc/ssmtp/ssmtp.conf)应如下所示
# The user that gets all the mails (UID < 1000, usually the admin)
root=username@gmail.com
# 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=yesUbuntu有一个关于如何设置它的很好的文档-- here
https://stackoverflow.com/questions/46450553
复制相似问题