使用mailx发邮件报错error,提示:Error in certificate: Peer's certificate issuer has been marked as not trusted by the
翻译为 证书错误:Peer的证书发布者被标记为不被信任。
这是由于使用加密通信,但客户端不能确认证书是否真实。
但是邮件可以正常发送,QQ邮箱也收到了测试邮件
多方查询解决办法如下:
1.修改配置/etc/mail.rc
把 set ssl-verify=ignore 改为 set ssl-verify=strict ##忽略证书警告 改成 严格按照证书要求
2.获取邮件服务器证书
echo -n " " | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFIICATE-/p' > /etc/pki/nssdb/qq.crt
3.把证书添加到受信任表
certutil -A -n 'qq' -t "P,P,P" -d /etc/pki/nssdb -i /etc/pki/nssdb/qq.crt
具体参数解释 :
##-A :表示添加
##-n :nickname 昵称,比如qq,163
##--t:表示受信任的标签,可取值/t/c/p都可以
##-d:证书在的目录
##-i:证书文件的具体位置
最后测试发送邮件没有再提示error