遇到问题--linux--Bash: mail: command not found(在CentOS,Redhat,Ubuntu和Debian中安装Mail邮件命令)

情况

使用命令

echo "Message Body" | mail -s "Message Subject" [email protected]

报错

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

发送测试电子邮件

为了确保使用mail命令对应到的是heirloom-mailx,建立软链接

sudo ln -s /usr/bin/s-nail /usr/bin/mail

使用下面的命令发送测试电子邮件。

# echo "Message Body" | mail -s "Message Subject" [email protected]

有可能发送不成功,或者 邮箱收不到。

等待几秒钟后 会跳出报错信息。根据具体原因排查即可。

常见错误有以下几

猜你喜欢

转载自blog.csdn.net/q383965374/article/details/98629869