问题描述
使用golang发送邮件,报错“x509: certificate signed by unknown authority”,这是由于客户端默认要对服务端传过来的数字证书进行校验,关闭即可。
解决方法
修改net/smtp包中源代码,使客户端不对证书进行校验。
将代码
config := &tls.Config{ServerName: c.serverName}
改为
config := &tls.Config{ServerName: c.serverName, InsecureSkipVerify: true}
参考文献