linux centos7配置,发送邮件到qq邮箱。
在日常工作中经常需要编辑shell脚本发送邮件通知,譬如:内存CPU告警之类的。这篇文章配置linux自带的mail可以实现向外部smtp发送邮件。
首先第一步:开启QQ邮箱的服务,得到授权码之后,放到一边等会有用
第二步:编辑 vi /etc/mail.rc 文件
- set from=test1111@qq.com
- set smtp=smtps://smtp.qq.com:465
- set smtp-auth-user=test111@qq.com
- set smtp-auth-password=[第一步的授权码]
- set smtp-auth=login
- set nss-config-dir=/etc/pki/tls/certs
- set ssl-verify=ignore
#1#发送的邮箱地址
#2#如果是465端口,需要加上smtps://协议;如果是587端口,不需要加smtps://或者写smtp://;
#3#发送的邮箱地址
#4#你的QQ邮箱授权码
#5#认证方式 为默认
#6#放置后续操作QQ邮箱SSL证书所在的目录,(可以自行定义)
#7#忽略证书警告
第三步:生成QQ邮箱证书 -d表示证书所在目录,-i指示证书文件的位置
- echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' >/etc/pki/tls/certs/qq.crt
- certutil -A -n "GeoTrust SSL CA" -t "C,," -d /etc/pki/tls/certs -i /etc/pki/tls/certs/qq.crt
- certutil -A -n "GeoTrust Global CA" -t "C,," -d /etc/pki/tls/certs -i /etc/pki/tls/certs/qq.crt
- certutil -L -d /etc/pki/tls/certs
- cd /etc/pki/tls/certs
- certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt
最后echo "邮件正文" | mail -s "邮件主题" xxx@qq.com
