我可以在bash中发送邮件,但无法更改发件人名称,目前显示为“root”。
我希望电子邮件客户端在发件人字段中显示以下文本:`script on myserver.com (root@myserver.com)`。
请问如何实现这一点?
我希望电子邮件客户端在发件人字段中显示以下文本:`script on myserver.com (root@myserver.com)`。
请问如何实现这一点?
emailsubject="$scriptname ($scriptver) log at $startdate"
if [ $errorcount > 0 ]; then
emailsubject="ERRORS($errorcount) - ${emailsubject}"
fi
mail -s "$emailsubject" tobealerted@hotmail.com < $logfile
[ $errorcount > 0 ]
应该改为[ $errorcount -gt 0 ]
(参见man test
)。 - Adrian Frühwirth