gomail發送郵件報:x509: certificate signed by unknown authority的解決方法

今天在項目上遇到一個問題,項目上使用gomail庫進行郵件的發送,在自己電腦上測試是可以正常發送郵件的,但是要上線的前一天,進行了上線部署測試,結果發送郵件的功能一直報錯,通過谷歌找到了解決方法。

:x509:certificatesignedbyunknownauthority\color{red}{報錯信息爲:x509: certificate signed by unknown authority}
解決方法是在發送郵件前將TLSConfig中的InsecureSkipVerify設置爲true,下面是一個damo:

func main() {
	Title := fmt.Sprintf("Send Email Test %s", time.Now().Format("2006/01/02 15:04"))
	m := gomail.NewMessage()
	m.SetHeader(`From`, "[email protected]")
	m.SetHeader(`To`, "[email protected]")
	m.SetHeader(`Subject`, Title)
	// 下面的配置改成你自己的郵箱配置
	d := gomail.NewDialer("", "", "", "")
	// 修改TLSconfig
	d.TLSConfig = &tls.Config{InsecureSkipVerify: true}
	if err := d.DialAndSend(m); err != nil {
		log.Error(err)
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章