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

好的,今天我为自己的问题提供解决方案。我决定用 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 的海登少校在幕后提供的帮助。

于 2014-05-01T19:19:35.870 回答