Crontab 和 sSMTP

Crontab 和 sSMTP

我的服务器是 Ubuntu 12.04.3 Cron 作业运行良好。我可以通过命令行发送电子邮件,使用或mail。我已在ssmtpsendmailcrontab -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

也许这有帮助: 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

相关内容