Administrator пре 2 година
родитељ
комит
23918b82df
5 измењених фајлова са 60 додато и 10 уклоњено
  1. 2 0
      go.mod
  2. 4 0
      go.sum
  3. 25 10
      main.go
  4. 11 0
      router/UserRouter.go
  5. 18 0
      util/Email.go

+ 2 - 0
go.mod

@@ -62,6 +62,8 @@ require (
 	golang.org/x/sys v0.18.0 // indirect
 	golang.org/x/text v0.14.0 // indirect
 	google.golang.org/protobuf v1.33.0 // indirect
+	gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect
+	gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df // indirect
 	gopkg.in/ini.v1 v1.67.0 // indirect
 	gopkg.in/yaml.v3 v3.0.1 // indirect
 	xorm.io/builder v0.3.11-0.20220531020008-1bd24a7dc978 // indirect

+ 4 - 0
go.sum

@@ -220,10 +220,14 @@ golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58
 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI=
 google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
+gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc h1:2gGKlE2+asNV9m7xrywl36YYNnBG5ZQ0r/BOOxqPpmk=
+gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc/go.mod h1:m7x9LTH6d71AHyAX77c9yqWCCa3UKHcVEj9y7hAtKDk=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=
 gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
+gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df h1:n7WqCuqOuCbNr617RXOY0AWRXxgwEyPp2z+p0+hgMuE=
+gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df/go.mod h1:LRQQ+SO6ZHR7tOkpBDuZnXENFzX8qRjMDMyPD6BRkCw=
 gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
 gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
 gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=

+ 25 - 10
main.go

@@ -1,13 +1,12 @@
 package main
 
 import (
-	"demo/configs"
-	"demo/router"
-	"github.com/gin-gonic/gin"
+	"demo/util"
+	"strings"
 )
 
 func init() {
-	configs.ConfigInit()
+	//configs.ConfigInit()
 }
 func main() {
 	runGin()
@@ -16,10 +15,26 @@ func main() {
 // 接口前缀
 
 func runGin() {
-	Router := gin.Default()
-	apiGroup := Router.Group(router.Prefix)
-	router.InitRouter(apiGroup)
-	router.InitAuthority(Router)
-	Router.Run(":8182")
-
+	//Router := gin.Default()
+	//apiGroup := Router.Group(router.Prefix)
+	//router.InitRouter(apiGroup)
+	//router.InitAuthority(Router)
+	//Router.Run(":8182")
+	SendEmail("1842520361@qq.com", "测试")
+}
+func SendEmail(to, content string) {
+	mail := util.NewMail()
+	if mail == nil {
+		return
+	}
+	//字符串转 io.WriterTo
+	contentReader := strings.NewReader(content)
+	err := mail.Send("1842520361@qq.com", []string{to}, contentReader)
+	if err != nil {
+		panic(err)
+	}
+	err = mail.Close()
+	if err != nil {
+		panic(err)
+	}
 }

+ 11 - 0
router/UserRouter.go

@@ -333,6 +333,7 @@ func testSendSms() string {
 	//}
 	return randomNum.String()
 }
+
 func testSendMail(email string) string {
 	mins := big.NewInt(100000)
 	maxs := big.NewInt(999999)
@@ -348,6 +349,16 @@ func testSendMail(email string) string {
 	return randomNum.String()
 }
 
+func SendEmail(from, to, content string) {
+	mail := util.NewMail()
+	if mail == nil {
+		return
+	}
+	//字符串转 io.WriterTo
+	contentReader := strings.NewReader(content)
+	mail.Send(from, []string{to}, contentReader)
+}
+
 func register(c *gin.Context) {
 
 	data := share.GetJsonAnyParam(c)

+ 18 - 0
util/Email.go

@@ -0,0 +1,18 @@
+package util
+
+import "gopkg.in/gomail.v2"
+
+func NewMail() gomail.SendCloser {
+	d := gomail.NewDialer("smtp.qq.com",
+		465,
+		"2570380879@qq.com",
+		"cgpkqmisohqreaic", // 授权码
+	)
+	dial, err := d.Dial()
+	if err != nil {
+		panic(err)
+		return nil
+	}
+
+	return dial
+}