crontab mutt电子邮件无法发送

时间:2013-10-24 20:18:27

标签: crontab mutt

我有一个应该发送电子邮件的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发送?

1 个答案:

答案 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在幕后提供的帮助。