linux centos7配置,发送邮件到qq邮箱。

        在日常工作中经常需要编辑shell脚本发送邮件通知,譬如:内存CPU告警之类的。这篇文章配置linux自带的mail可以实现向外部smtp发送邮件。

首先第一步:开启QQ邮箱的服务,得到授权码之后,放到一边等会有用

 第二步:编辑 vi  /etc/mail.rc 文件

  1. set from=test1111@qq.com
  2. set smtp=smtps://smtp.qq.com:465
  3. set smtp-auth-user=test111@qq.com
  4. set smtp-auth-password=[第一步的授权码]
  5. set smtp-auth=login
  6. set nss-config-dir=/etc/pki/tls/certs
  7. set ssl-verify=ignore

#1#发送的邮箱地址
#2#如果是465端口,需要加上smtps://协议;如果是587端口,不需要加smtps://或者写smtp://;
#3#发送的邮箱地址
#4#你的QQ邮箱授权码
#5#认证方式 为默认
#6#放置后续操作QQ邮箱SSL证书所在的目录,(可以自行定义)
#7#忽略证书警告

第三步:生成QQ邮箱证书 -d表示证书所在目录,-i指示证书文件的位置

  1.  echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' >/etc/pki/tls/certs/qq.crt
  2. certutil -A -n "GeoTrust SSL CA" -t "C,," -d /etc/pki/tls/certs -i  /etc/pki/tls/certs/qq.crt
  3. certutil -A -n "GeoTrust Global CA" -t "C,," -d /etc/pki/tls/certs -i  /etc/pki/tls/certs/qq.crt
  4. certutil -L -d /etc/pki/tls/certs
  5. cd  /etc/pki/tls/certs
  6. certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt 

最后echo "邮件正文" | mail -s "邮件主题" xxx@qq.com