私のサーバーは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
コマンドラインからメールを送信できるので、これは奇妙です。何か案は?
同様の問題がありました。私にとっての答えは実際には非常に簡単でした。
Cronが実行されるユーザー/環境は、ssmtpバイナリを見つけることができませんでした。それに完全なパスを追加するだけで成功を達成しました。
# m h dom mon dow command
0 9 * * * /usr/sbin/ssmtp [email protected] < /home/a/a-msg.txt
その他のデバッグ出力または正確な状況が役立ちます。 「crontab -e」は、現在のユーザーのcrontabを編集します。このユーザーはメール送信用に設定されていますか?