Browse Source

fix: 邮件推送跳过TSL

hsun 1 year ago
parent
commit
e5c36a80bc
1 changed files with 4 additions and 0 deletions
  1. 4 0
      services/email.go

+ 4 - 0
services/email.go

@@ -1,6 +1,7 @@
 package services
 
 import (
+	"crypto/tls"
 	"eta/eta_api/models"
 	"eta/eta_api/utils"
 	"fmt"
@@ -274,6 +275,9 @@ func SendEmail(req SendEmailReq) (success bool, err error) {
 	m.SetHeader("Subject", req.Title)
 	m.SetBody("text/html", req.Content)
 	d := gomail.NewDialer(confMap[models.BusinessConfEmailServerHost], port, confMap[models.BusinessConfEmailSenderUserName], confMap[models.BusinessConfEmailSenderPassword])
+	// 解决x509报错的问题。证书不通过。跳过证书验证
+	config := &tls.Config{ServerName: confMap[models.BusinessConfEmailServerHost], InsecureSkipVerify: true}
+	d.TLSConfig = config
 	if e = d.DialAndSend(m); e != nil {
 		err = fmt.Errorf("邮件发送失败, Err: %s", e.Error())
 		return