我的服务器是 Ubuntu 12.04.3 Cron 作业运行良好。我可以通过命令行发送电子邮件,使用或mail
。我已在ssmtp
sendmail
crontab -e
[email protected]
* * * * * echo blaaah
但是我在 mail.log 中得到的是
sSMTP[4267]: 550 5.7.1 Client does not have permissions to send as this sender
这很奇怪,因为我可以通过命令行发送电子邮件。有什么想法吗?
答案1
我也遇到过类似的问题。答案对我来说其实很简单。
cron 执行的用户/环境找不到 ssmtp 二进制文件。只需添加完整路径即可成功。
# m h dom mon dow command
0 9 * * * /usr/sbin/ssmtp [email protected] < /home/a/a-msg.txt
答案2
否则,更多的调试输出或确切情况会有所帮助。“crontab -e”编辑当前用户的 crontab。您确定此用户已配置为发送邮件吗?