在CENTOS 6.3上,安装mailx,即可使用外部smtp服务器来发送邮件,

yum install mailx -y


安装好后,编辑配置文件

mailx -V

12.4 7/29/08  <<mailx的版本号

 rpm -qc mailx

/etc/mail.rc   <<网上很多教程写了配置文件名是nail.rc,难道是旧版的缘故?


vi /etc/mail.rc 

在文件最后加入以下内容。(关于这个配置文件,man是没有资料的,我也是参考网上别的教程,如果要具体研究,估计要查mailx的官网)亲测可用

set from=你的邮箱地址

set smtp=你的smtp服务器地址,可以是域名或者ip

set smtp-auth-user=用于认证的用户名

set smtp-auth-password=密码(明文)

set smtp-auth=login  <<这里照着输入

这里要说明一下,一般情况下from和smtp-auth-user是相同的,但也有不一样的时候,具体视情况而定,如果不确定的话,先试试保持一致。


发送邮件,iostat.result是我用来做测试的文本文件,mailx有很多参数可用,例如-d就是测试一下并不真正发送

 cat iostat.result | mailx -v -a iostat.result -s "iostat" coosh.ko@jxd.com

这个命令下来,就可以给我自己发送一份标题为iostat,附件为iostat.result,邮件正文是iostat.result的内容的邮件。