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