【发布时间】:2014-08-14 22:55:32
【问题描述】:
我想使用 cron 来执行一个 mutt 脚本来定期发送电子邮件。我已经安装了 mutt 并通过执行 mutt 脚本成功发送了电子邮件,例如:
#!/bin/bash
mutt -s "Test from mutt" user@yahoo.com < /tmp/message.txt -a /tmp/file.jpg
然后我尝试在 cron 中执行此脚本,但 cron 没有按我的预期发送电子邮件。我确定我的 cron 工作正常,因为我使用 cron 执行另一个电子邮件工具:
#!/bin/bash
mail -s "Hello" "user@gmail.com"
这次 cron 完成了工作并在预期的时间发送了电子邮件。所以我认为使用 cron 执行 mutt 命令时可能存在一些问题。谁能帮我? 我的 cron 脚本如下:
15 * * * * bash /Users/DengWenzhe/Study/SportsMedia101/sendEmail.sh
编辑: 我想使用 mutt 的原因是我想发送带有附件的电子邮件,而“邮件”版本不能。如果有人知道可以与 cron 很好地配合使用的命令电子邮件工具,那也会很有帮助。
【问题讨论】:
-
也许你在 .bashrc 中设置了一些特定于 mutt 的环境变量,但在 cron 执行期间没有加载?
-
@flob 我也有同样的想法,但我该怎么做才能解决它?
-
在你的命令前加上缺少的变量
EMAIL=me@domain.com /command.sh或者在你的shell脚本中设置它们。