[Linux] 发送邮件功能

序

      捣鼓的一切缘由是来自给solo自动进行升级,升级后,给我发送一封邮件,确认是否成功,于是开始了。

配置邮件功能

      刚开始百度,配置完成后,发现不能发送邮件,网上查看原来是阿里云ECS封禁了邮件的25端口,让后就只能捣鼓SSL加密的465端口

QQ邮箱证书安装

      首先把证书安装到服务器上去,执行以下命令

	mkdir -p /root/.certs/ 
	echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt 
	certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt 
	certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
	certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ~/.certs/./ -i qq.crt
	certutil -L -d /root/.certs

配置邮箱

      配置文件 vim /etc/mail.rc 末尾添加邮箱相关授权信息

	set from=1500133652@qq.com  
	set smtp=smtps://smtp.qq.com:465
	set smtp-auth-user=1500133652@qq.com
	set smtp-auth-password=xxxxxx #邮箱的授权码,此处不是qq登录密码,而是开启smtp后的授权码
	set smtp-auth=login
	set ssl-verify=ignore
	set nss-config-dir=/root/.certs #证书所在目录

      qq邮箱设置中账户下:
QQ截图20190719163559.png
      这样发送邮件就可以使用了

开启465端口

      阿里云配置安全组中开启465端口

尾

       成功之后,回头一看总感觉没弄什么东西,却花费了不少时间,到处网上查。
       参考网址:https://blog.csdn.net/qq_42568611/article/details/82224499

    而今更笃凌云志,
              莫教冰鉴负初心!
                                  ——乾隆

    评论
    0 评论
avatar

取消