web-dev-qa-db-ja.com

CrontabおよびsSMTP

私のサーバーはUbuntu 12.04.3です。cronジョブは正常に動作しています。 mailssmtp、または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

コマンドラインからメールを送信できるので、これは奇妙です。何か案は?

2
akarapatis

同様の問題がありました。私にとっての答えは実際には非常に簡単でした。

Cronが実行されるユーザー/環境は、ssmtpバイナリを見つけることができませんでした。それに完全なパスを追加するだけで成功を達成しました。

# m     h       dom     mon     dow     command
0       9       *       *       *       /usr/sbin/ssmtp [email protected] < /home/a/a-msg.txt
7
Gawie

多分これが役立ちます: 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

0
kraftb