Centos 配置发送 QQ 邮件
转载:https://me.csdn.net/madonghyu
貌似最新版的 centos 都自带 mailx,没有的话可以使用 yum -y install mailx 安装
注意点:修改mailx的配置文件不需要重启mailx服务
配置文件修改 /etc/mail.rc
配置发件人的名字,这里需要注意的是需要和发件邮箱同名
如果要使用昵称的话得使用括号,如下面所示
set from=sevattal@qq.com
邮件服务器名称
set smtp=smtp.qq.com
发件人邮箱
set smtp-auth-user=sevattal@qq.com
发件人邮箱的密码,这里需要使用QQ邮箱的授权码,并且QQ邮箱开启smtp功能
进入邮箱、点击设置、然后点击账户

点击开启SMTP服务,当你开启完成之后你会获得一串密码,请将密码保存好,下面会用到


具体可以到QQ邮箱官网的设置-账号进行修改
set smtp-auth-password=xqvtylxermfkbefh
下面的配置没有看过相关文档,仅从网上摘抄下来,仅供参考
指定在验证服务器证书有效性时发生了错误该怎么处理
set ssl-verify=ignore
参数指定认证方式
set smtp-auth=login
mailx 使用的是 NSS 密码学工具库,所以需要指定 NSS 的证书库
set nss-config-dir=/root/.certs
NSS证书生成,复制来源于此篇文章,解释具体各个过程的文章
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
cd /root/.certs/
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ~/.certs/./ -i qq.crt
certutil -L -d /root/.certs