我正在尝试使用unix AIX中的sendmail实用程序发送电子邮件。什么时候
mailheader:
To: to@gmail.com
From: from@gmail.com
MIME-Version: 1.0
Content-Type: text/html; charset=us-ascii
Subject: Alert
status.hmtl - >包含使用db查询假脱机的html报告
(cat ./mailheader ./status.html ) | sendmail -t
当我尝试从crontab选项卡的shell脚本中使用上述命令时,我会在日志中看到以下消息:
cat:0652-050无法打开./mailheader。 cat:0652-050无法打开./status.html。
但是当我手动运行时,shell脚本运行完美。
请让我知道你的想法
答案 0 :(得分:1)
我没有从crontab更改目录,因此我得到了rror。
使用绝对路径和调试来找出问题,并在开始我的脚本时添加cd
来解决问题。
答案 1 :(得分:0)
使用像
这样的绝对路径(newline)
或使用(cat /there/mailheader /there/status.html ) | sendmail -t
cd
但首先,调试。将这些行添加到您的脚本中:
cd /somepath
(cat mailheader status.html ) | sendmail -t