由于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