linux mailx使用方法:
1 关闭掉默认安装的邮件服务器
centos 6版本:
/etc/init.d/sendmail stop
/etc/init.d/postfix stop
centos 7版本:
systemctl stop postfix
systemctl stop sendmail
2 安装mailx邮件发送软件
yum install mailx -y
3 修改配置文件
默认邮件配置文件:
vi /etc/mail.rc
添加下面代码:(以下的设置邮箱方式是网易邮箱)
set from=xxx@163.com # 邮件从哪里发的用户
set smtp=smtps://smtp.163.com:465 # 第三方邮件服务器(第三方指的是如:网易邮箱 QQ邮箱)
set smtp-auth-user=xxx@163.com # 网易邮箱网站的用户
set smtp-auth-password=XXX # 网易邮箱网站用户的密码
set smtp-auth=login # 验证口令 登陆
注注注:如果是阿里云服务器必须必须要按我接下来的步骤,因为本人也是犯这个错误,所以总结出来的。
centos 6版本:
/etc/init.d/sendmail stop
/etc/init.d/postfix stop
centos 7版本:
systemctl stop postfix
systemctl stop sendmail
2 安装mailx邮件发送软件
yum install mailx -y
3 修改配置文件
默认邮件配置文件:
vi /etc/mail.rc
添加下面代码:(以下的设置邮箱方式是网易邮箱)
set from=xxx@163.com # 邮件从哪里发的用户
set smtp=smtps://smtp.163.com:465 # 第三方邮件服务器(第三方指的是如:网易邮箱 QQ邮箱)
set smtp-auth-user=xxx@163.com # 网易邮箱网站的用户
set smtp-auth-password=XXX # 网易邮箱网站用户的密码
set smtp-auth=login # 验证口令 登陆
注注注:如果是阿里云服务器必须必须要按我接下来的步骤,因为本人也是犯这个错误,所以总结出来的。
a 阿里云服务器默认关闭25号端口,所以你发了以后会报超时,登上阿里云服务器的页面管理,设置安全组规则,(安全组规则不知道在哪的请百度吧)
b 添加465号端口开放,返回linux服务器里,打开/etc/mail.rc,添加下面这条set smtp=smtps://smtp.163.com:465,其实默认的是set smtp=smtp.163.com,
在这条命令前添加了stmp://XXX:465,让他去跑你阿里云上开启的465端口,然后保存下来,再去测试。
b 添加465号端口开放,返回linux服务器里,打开/etc/mail.rc,添加下面这条set smtp=smtps://smtp.163.com:465,其实默认的是set smtp=smtp.163.com,
在这条命令前添加了stmp://XXX:465,让他去跑你阿里云上开启的465端口,然后保存下来,再去测试。
4 发送测试邮件:
echo "this is test email"|mail -s "test user" xxx@163.com
然后就成功啦!
echo "this is test email"|mail -s "test user" xxx@163.com
然后就成功啦!