情况
使用命令
echo "Message Body" | mail -s "Message Subject" receiver@example.com
报错
Bash: mail: command not found
原因
当前系统中缺少mail邮件相关的包。
解决方法
安装mail
注意,因为现在很多云服务器和邮箱服务器为了防止垃圾邮件,都封锁了25端口,邮件mail相关的包很多,但是有些体验不好,发送不出邮件也没有相应的报错信息,很难排查,所以推荐使用heirloom-mailx。
让我们使用下面的命令之一安装邮件命令,根据您的操作系统。对于基于RHEL系统,从mailx 的 rpm包和基于Debian的系统上运行此命令在 mailutils 包中,安装使用以下命令。
安装在CentOS / Redhat的邮件命令:
# yum install heirloom-mailx
安装在Ubuntu / Debian的邮件命令:
$ sudo apt install heirloom-mailx