0

メールを送信するはずのcrontabがありますが、送信されません。

echo " ok backup  " > /home/nuvoshift01/zDB-backup-start.txt
mysqldump --opt --user=q --password=xyz --host=localhost giladparking > /home/nuvoshift01/GPmonthly-DBdump.sql
mutt me@gmail.com -s "MySQL BackUp" -a /home/nuvoshift01/GPmonthly-DBdump.sql  < /home/nuvoshift01/zDB-backup-start.txt > /home/nuvoshift01/whatHappened.txt
touch /home/nuvoshift01/zDB-bacup-end.txt

(1)最初の行は、コード化されたファイルに触れます

(2) バックアップファイルが作成される

(3) mutt メールが送信されない

(4) 4行目はコード化されたファイルに触れています

コマンドからmuttコマンドを発行すると、電子メールが添付ファイルとともに送信されます

私のパズル/質問は次のとおりです。crontabによってメールが送信されないのはなぜですか?

4

1 に答える 1

2

OK、今日は私自身の問題の解決策を提供します。適切に構成された .muttrc ファイルを作成し、cron タスクでパスを明示的に記述するために必要な mutt を含むメールを送信することにしました。

私の .muttrc ファイルは次のようになります。

set from = "anyaddress@anydomain.com"
set hostname = hostname.com
set envelope_from = yes

mutt コマンドは次のようにする必要があります。

mutt -F /home/user/.muttrc  -s "SUBJECT"  any@address.com -a /home/user/attachedfile.txt < /home/user/bodyofmessage.txt

メッセージが受信者のスパム フォルダに入る可能性が高いことが判明しました。

Rack Space の Hayden 少佐には、舞台裏での支援に特に感謝しています。

于 2014-05-01T19:19:35.870 に答える