centos linux 下利用命令mail发送邮件

一、准备工作,安装mail这个命令如果提示mail: command not found[root@MoneySlow ~]# mail -s “password” money@moneyslow.com < /etc/passwd-bash: mail: command not found那么就是没有安装mail命令,此时需要安装mail命令[root@MoneySlow ~]# yum install mailx -y[root@MoneySlow ~]# rpm -qa|grep maillibreport-plugin-mailx-2.0.9-19.el6.x86_64mailx-12.4-7.el6.x86_64procmail-3.22-25.1.el6.x86_64mailcap-2.1.31-2.el6.noarchsendmail-8.14.4-8.el6.x86_64 二、还是准备工作,Linux服务器mail程序本身就是调用sendmail来进行邮件发送的,sendmail服务器提供对外的邮件发送功能。CentOS默认不能发送邮件,可以安装一个sendmail程序[root@MoneySlow ~]# yum -y install sendmail[root@MoneySlow ~]# /etc/init.d/sendmail startStarting sendmail: [ OK ]Starting sm-client: [ OK ][root@MoneySlow ~]# chkconfig sendmail on 三、命令发送邮件的三种方式第一种:直接发[root@MoneySlow ~]# mail -s “test” money@moneyslow.comasdfasdfaasdfasdssdEOT第一行是输入的命令,-s表示邮件的主题,后面的money@moneyslow.com则是邮件的接收人,输入完这行命令后回车,会进入邮件正文的编写,可以输入任何文字,比如上面的三行。当邮件正文输入完成后,需要按CTRL+D结束输入,此时会提示你输入Cc地址,即邮件抄送地址,没有直接回车就完成了邮件的发送。 第二种:使用管道进行邮件发送[root@MoneySlow ~]# echo “hello,echo”|mail … Continue reading centos linux 下利用命令mail发送邮件