RAK*_*AKK 5 sendmail aix mail-command
我在 IBM AIX 服务器的 crontab 上有一堆脚本,它们调用 mail 命令给自己发送一封电子邮件,有点像这样:
$ mail -r myon@hakugyokuro.gk -s "Results for `hostname`" myon@hakugyokuro.gk <<EMAILCONTENT
Results of execution of command $COMMAND on `hostname`:
`cat /home/myon/executionresults.txt`
EMAILCONTENT
Run Code Online (Sandbox Code Playgroud)
我打算在生产环境中放置一个具有类似功能的脚本,因此我试图找到一种使用 AIX 设置邮件标头的方法,/usr/bin/mail以便来自生产环境的邮件以高优先级到达我的收件箱。迁移到 Perl 的 Mail 包需要一段时间,因此最好使用标准的 mail 命令。我找不到一个选项来指定既不是 onmail也不是 on 的邮件标题sendmail(从我收集的信息中可以收到邮件无法解析的任何选项,在这种情况下是-r)。
知道如何以这种方式设置标题吗?
编辑:感谢您的回答:3 这是它的工作原理,经过重新设计,使其看起来更像上面的展览:
$ sendmail -i -- myon@hakugyokuro.gk <<EMAILCONTENT
From: myon@hakugyokuro.gk
To: myon@hakugyokuro.gk
Importance: High
Subject: Results for `hostname`
Results of execution of command $COMMAND on `hostname`:
`cat /home/myon/executionresults.txt`
EMAILCONTENT
Run Code Online (Sandbox Code Playgroud)
Sendmail:发送带有自定义标题的电子邮件
当您使用 sendmail 发送时,您可以生成任何标题。
[Sendmail 填充缺少的重要标头]
FILE=/home/myon/executionresults.txt
HOSTNAME=`hostname`
cat - $FILE <<EMAILCONTENT | /usr/sbin/sendmail -i -- myon@hakugyokuro.gk
Subject: Results for $HOSTNAME
To: myon@hakugyokuro.gk
Results of execution of command $COMMAND on $HOSTANME:
------------------------------------------------------
EMAILCONTENT
Run Code Online (Sandbox Code Playgroud)
PS 在这种带有生成动态标头的“无严格检查”脚本中,请勿使用-t命令行选项
| 归档时间: |
|
| 查看次数: |
2127 次 |
| 最近记录: |