centos mail使用外部SMTP发送邮件
1.安装mailx
yum install mailx -y
安装好后,编辑配置文件
mailx -V
12.4 7/29/08 <<mailx的版本号
rpm -qc mailx
/etc/mail.rc <<网上很多教程写了配置文件名是nail.rc,难道是旧版的缘故?
vi /etc/mail.rc
在文件最后加入以下内容:
set from=你的邮箱地址
set smtp=你的smtp服务器地址,可以是域名或者ip
set smtp-auth-user=用于认证的用户名
set smtp-auth-password=密码(明文)
set smtp-auth=login <<这里照着输入
这里要说明一下,一般情况下from和smtp-auth-user是相同的,但也有不一样的时候,具体视情况而定,如果不确定的话,先试试保持一致。
测试发邮件
1.使用管道
echo "hello,this is the content of mail.welcome to www.mzone.cc" | mail -s "Hello from mzone.cc by pipe"admin@mzone.cc
2.使用文件进行邮件发送
mail -s "Hello from mzone.cc by file" admin@mzone.cc < mail.txt
参考文档:
http://www.mamicode.com/info-detail-1183137.html
http://www.centoscn.com/CentOS/help/2015/0128/4574.html