我的服务器是Ubuntu12.04.3 Cron作业正常工作。我可以通过命令行发送电子邮件,可以使用mail、ssmtp或sendmail。我在crontab -e上设置了正确的电子邮件地址
MAILTO=myemail@gmail.com
* * * * * echo blaaah但我在mail.log得到的是
sSMTP[4267]: 550 5.7.1 Client does not have permissions to send as this sender这很奇怪,因为我能够通过命令行发送电子邮件。有什么想法吗?
发布于 2014-10-22 09:23:10
我也有过类似的问题。对我来说,答案其实很简单。
cron执行的用户/环境无法找到ssmtp二进制文件。简单地说,给它添加一条完整的道路就能取得成功。
# m h dom mon dow command
0 9 * * * /usr/sbin/ssmtp a@hotmail.com < /home/a/a-msg.txt发布于 2013-11-25 18:47:08
也许这有帮助:http://community.webfaction.com/questions/11800/how-do-i-set-the-sender-address-for-mail-sent-from-my-cron-jobs
否则,更多的调试输出或确切的情况将有所帮助。"crontab -e“编辑当前用户的crontab。您确定此用户配置为发送邮件吗?
http://linux.die.net/man/8/ssmtp
https://askubuntu.com/questions/382049
复制相似问题