我在IBM AIX服务器的crontab上有一堆脚本,这些脚本调用mail命令向自己发送电子邮件,有点像这样:
$ mail -r [email protected] -s "Results for `hostname`" [email protected] <<EMAILCONTENT
Results of execution of command $COMMAND on `hostname`:
`cat /home/myon/executionresults.txt`
EMAILCONTENT
我打算在生产环境中放置一个类似这样的脚本,因此,我试图找到一种使用AIX设置邮件头的方法,以/usr/bin/mail
使来自Production的邮件作为高优先级到达我的收件箱。迁移到Perl的Mail包将花费一些时间,因此优先使用标准mail命令。我找不到一个选项来指定邮件标头,无论该标头都mail
没有sendmail
(也不是)(从我收集的邮件中接收了邮件无法解析的任何选项,在本例中为-r
)。
关于如何以这种方式设置标题的任何想法?
编辑:感谢您的回答:3这是它的工作方式,经过重新加工,使其看起来更像上面的展览:
$ sendmail -i -- [email protected] <<EMAILCONTENT
From: [email protected]
To: [email protected]
Importance: High
Subject: Results for `hostname`
Results of execution of command $COMMAND on `hostname`:
`cat /home/myon/executionresults.txt`
EMAILCONTENT
Sendmail:发送带有自定义标题的电子邮件
使用sendmail发送时,可以生成任何标头。
[Sendmail填写缺少的重要标头]
FILE=/home/myon/executionresults.txt
HOSTNAME=`hostname`
cat - $FILE <<EMAILCONTENT | /usr/sbin/sendmail -i -- [email protected]
Subject: Results for $HOSTNAME
To: [email protected]
Results of execution of command $COMMAND on $HOSTANME:
------------------------------------------------------
EMAILCONTENT
PS在此类带有生成的动态标头的“无严格检查”脚本中,请勿使用-t
命令行选项
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句