新增发信接口获取json数据

pull/30/head
taoshihan1991 4 years ago
parent 223f070834
commit 32381d92c8

@ -5,6 +5,7 @@ import (
"fmt" "fmt"
"github.com/taoshihan1991/imaptool/tmpl" "github.com/taoshihan1991/imaptool/tmpl"
"github.com/taoshihan1991/imaptool/tools" "github.com/taoshihan1991/imaptool/tools"
"io/ioutil"
"log" "log"
"net/http" "net/http"
"strconv" "strconv"
@ -31,6 +32,8 @@ func main() {
http.HandleFunc("/view", view) http.HandleFunc("/view", view)
//写信界面 //写信界面
http.HandleFunc("/write", write) http.HandleFunc("/write", write)
//发送邮件接口
http.HandleFunc("/send", send)
//监听端口 //监听端口
http.ListenAndServe(":8080", nil) http.ListenAndServe(":8080", nil)
} }
@ -132,7 +135,38 @@ func check(w http.ResponseWriter, r *http.Request) {
w.Write(msg) w.Write(msg)
} }
} }
//发送邮件接口
func send(w http.ResponseWriter, r *http.Request){
w.Header().Set("content-type", "text/json;charset=utf-8;")
mailServer := tools.GetMailServerFromCookie(r)
if mailServer == nil {
msg, _ := json.Marshal(tools.JsonResult{Code: 400, Msg: "验证失败"})
w.Write(msg)
return
}
bodyBytes,err:=ioutil.ReadAll(r.Body)
if err!=nil{
msg, _ := json.Marshal(tools.JsonResult{Code: 400, Msg: "操作失败,"+err.Error()})
w.Write(msg)
return
}
var sendData tools.SmtpBody
err = json.Unmarshal(bodyBytes, &sendData)
if err!=nil{
msg, _ := json.Marshal(tools.JsonResult{Code: 400, Msg: "操作失败,"+err.Error()})
w.Write(msg)
return
}
smtpServer:=sendData.Smtp
smtpFrom:=sendData.From
//smtpTo:=sendData["to"].(string)
//smtpBody:=sendData["body"].(string)
msg, _ := json.Marshal(tools.JsonResult{Code: 200, Msg: smtpServer+smtpFrom})
w.Write(msg)
}
//邮件夹接口 //邮件夹接口
func folders(w http.ResponseWriter, r *http.Request) { func folders(w http.ResponseWriter, r *http.Request) {
fid:=tools.GetUrlArg(r,"fid") fid:=tools.GetUrlArg(r,"fid")

@ -43,3 +43,9 @@ type JsonFolders struct {
JsonResult JsonResult
Result interface{} `json:"result"` Result interface{} `json:"result"`
} }
type SmtpBody struct{
Smtp string
From string
To string
Body string
}

Loading…
Cancel
Save