Centos配置发送QQ邮件

Centos配置发送QQ邮件

主机版本信息
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.6.1810 (Core)
Release: 7.6.1810
Codename: Core


貌似最新版的centos都自带mailx,没有的话可以使用yum -y install mailx安装


注意点:修改mailx的配置文件不需要重启mailx服务


配置文件修改
# 配置发件人的名字,这里需要注意的是需要和发件邮箱同名
# 如果要使用昵称的话得使用括号,如下面所示
set from=(MDY)xxx@qq.com

# 邮件服务器名称
set smtp=smtps://smtp.qq.com:465

# 发件人邮箱
set smtp-auth-user=xxx@qq.com

# 发件人邮箱的密码,这里需要使用QQ邮箱的授权码,并且QQ邮箱开启smtp功能
# 具体可以到QQ邮箱官网的设置-账号进行修改
set smtp-auth-password=xqvtylxermfkhefh

# 下面的配置没有看过相关文档,仅从网上摘抄下来,仅供参考

# 指定在验证服务器证书有效性时发生了错误该怎么处理
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

最后使用echo "hello mail" | mail -s "hello" xxx@qq.com测试一下是否配置成功吧,加参数-v可以查看发送过程详细的信息


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值