我有一个应该发送电子邮件的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发送?
答案 0 :(得分:2)
好的,今天我为自己的问题提供解决方案。我决定用mutt发送电子邮件,我需要创建一个正确配置的.muttrc文件并明确描述cron任务中的路径。
我的.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的Major Hayden在幕后提供的帮助。