CentOS7.6安装mailx

由于ECS服务器安全问题,发送邮件统一使用SSL模式

 

安装开始:

第一步:
Yum安装mailx:yum install -y mailx

 

第二步:

创建证书存放目录(如以存在无需创建):mkdir -p /root/.certs

生成SSL安全证书:

echo -n | openssl s_client -connect smtp.126.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /root/.certs/126.crt #向126请求证书
certutil -A -n "GeoTrust SSL CA" -t "C,," -d /root/.certs -i /root/.certs/126.crt #添加一个证书到证书数据库中
certutil -A -n "GeoTrust Global CA" -t "C,," -d /root/.certs -i /root/.certs/126.crt #添加一个证书到证书数据库中
certutil -L -d /root/.certs #列出指定目录下的证书
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d /root/.certs -i /root/.certs/126.crt #指明受信人证书、防报错

 

第三步:

修改配置文件:vi /etc/mail.rc

在最下面添加邮箱发送配置:

set from=xxx@126.com #发送邮件后显示的邮件发送方
set smtp=smtps://smtp.126.com:465 #SMTP服务器的网址
set smtp-auth-user=xxx@126.com #发送的邮箱
set smtp-auth-password=xxx #设置的密码,客户端授权密码,步骤三自行设置的密码
set smtp-auth=login #动作、登录
#set smtp-use-starttls=false #安全连接传输 (此选项开启后会报454错误,注释掉可正常发邮件,发帖时未解决待测试)
set ssl-verify=ignore #ssl验证忽略
set nss-config-dir=/root/.certs #证书存放目录

 

第四步:

管道符方式测试邮件发送,格式:echo "邮件内容" | mail -s "邮件主题" 接收者邮箱,例子如下

echo "测试邮件发送" | mail -s "测试" xxx@dingtalk.com

 

posted @ 2019-03-04 14:56 博尔特希 阅读(...) 评论(...) 编辑 收藏