我编写了一个shell脚本,它将在aix中使用sendmail
命令触发邮件。
但我希望发件人能够通过root@myhostname.com。
这是我的剧本:
# cat mail1.sh
sendmail -t -F 'Root ' -f 'Root@`echo `hostname``.com' << test.mail
From: Root <Root@`echo `hostname`.com>
To: abc@xyz.com
Subject:Password Expiry
Hi,
Root Users's Password will expire in $1 days
Consider changing it soon.
Regards
System
我希望发件人为例如root@'hostname'.com
答案 0 :(得分:1)
将值分配给shell变量。它使插值更清晰。
结束“此处文件”(<<MXXX
)
使用-i
sendmail命令行选项
将电子邮件标题与空行分开
修改过的脚本:
HOSTNAME=`hostname`
SENDER="Root@${HOSTNAME}.com"
RECIPIENT="abc@xyz.com"
sendmail -t -i -f${SENDER} <<TEST_MAIL
From: Root <${SENDER}>
To: <${RECIPIENT}>
Subject:Password Expiry
Hi,
Root Users's Password will expire in $1 days
Consider changing it soon.
Regards
System
TEST_MAIL