2019-08-07 13:16:23 +08:00
|
|
|
package mail
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
"net/http"
|
|
|
|
"strings"
|
|
|
|
"HFish/core/dbUtil"
|
|
|
|
"HFish/utils/send"
|
|
|
|
"HFish/error"
|
2019-08-12 10:42:23 +08:00
|
|
|
"strconv"
|
2019-09-02 19:12:46 +08:00
|
|
|
"HFish/utils/log"
|
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, gin.H{
|
|
|
|
"code": error.ErrSuccessCode,
|
|
|
|
"msg": error.ErrSuccessMsg,
|
|
|
|
})
|
2019-08-12 10:42:23 +08:00
|
|
|
} else {
|
2019-09-02 19:12:46 +08:00
|
|
|
c.JSON(http.StatusOK, gin.H{
|
|
|
|
"code": error.ErrFailMailCode,
|
|
|
|
"msg": error.ErrFailMailMsg,
|
|
|
|
})
|
2019-08-12 10:42:23 +08:00
|
|
|
}
|
2019-08-07 13:16:23 +08:00
|
|
|
}
|