HFish/view/mail/view.go

44 lines
914 B
Go
Raw Normal View History

2019-08-07 13:16:23 +08:00
package mail
import (
"net/http"
"strconv"
2019-08-07 13:16:23 +08:00
"strings"
"github.com/gin-gonic/gin"
2019-08-07 13:16:23 +08:00
"HFish/core/dbUtil"
"HFish/error"
2019-09-02 19:12:46 +08:00
"HFish/utils/log"
"HFish/utils/send"
2019-08-07 13:16:23 +08:00
)
func Html(c *gin.Context) {
c.HTML(http.StatusOK, "mail.html", gin.H{})
}
func SendEmailToUsers(c *gin.Context) {
emails := c.PostForm("emails")
title := c.PostForm("title")
content := c.PostForm("content")
eArr := strings.Split(emails, ",")
2019-09-02 19:12:46 +08:00
result, err := dbUtil.DB().Table("hfish_setting").Fields("status", "info").Where("type", "=", "mail").First()
if err != nil {
log.Pr("HFish", "127.0.0.1", "查询邮件配置信息失败", err)
}
2019-08-07 13:16:23 +08:00
2019-09-02 19:12:46 +08:00
info := result["info"]
config := strings.Split(info.(string), "&&")
status := strconv.FormatInt(result["status"].(int64), 10)
2019-08-12 10:42:23 +08:00
if status == "1" {
send.SendMail(eArr, title, content, config)
2019-09-02 19:12:46 +08:00
c.JSON(http.StatusOK, error.ErrSuccess)
2019-08-12 10:42:23 +08:00
} else {
c.JSON(http.StatusOK, error.ErrFailMail)
2019-08-12 10:42:23 +08:00
}
2019-08-07 13:16:23 +08:00
}