From a52f8618dabce4480006ba2f9a175f15afa0df3c Mon Sep 17 00:00:00 2001 From: jiangyong Date: Sun, 2 Aug 2026 09:54:26 +0800 Subject: [PATCH] report --- unify/message.go | 27 +++++++++++++++++++++++++++ unify/message_test.go | 4 ++-- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/unify/message.go b/unify/message.go index a75f9c6..5e1e858 100644 --- a/unify/message.go +++ b/unify/message.go @@ -95,6 +95,33 @@ func (m *Message) SendText(args ...string) error { return nil } +func (m *Message) SendMail(receiver, title, content string) error { + + // Build form data + formData := url.Values{} + formData.Set("sender", m.sender) + formData.Set("receiver", receiver) + formData.Set("type", "text") + formData.Set("title", title) + formData.Set("content", content) + + reqUrl := fmt.Sprintf("%s/admin/message/send", m.address) + body, err := util.HttpPostForm(reqUrl, map[string]string{ + "x-token": m.token, + }, formData) + if err != nil { + return err + } + var rsp util.Response + if err := json.Unmarshal(body, &rsp); err != nil { + return err + } + if rsp.Code != 0 { + return fmt.Errorf("%d:%s", rsp.Code, rsp.Message) + } + return nil +} + func (m *Message) SendTable(receiver string, table *goutil.TableData) error { content := goutil.EncodeJSON(table) reqUrl := fmt.Sprintf("%s/admin/message/send", m.address) diff --git a/unify/message_test.go b/unify/message_test.go index fabd4a7..035f133 100644 --- a/unify/message_test.go +++ b/unify/message_test.go @@ -8,10 +8,10 @@ import ( func TestMessage_Send(t *testing.T) { - s := NewMessage("http://u.batiao8.com", "c39e1c6e-38f7-422c-a7d1-9e05bf65596f", "batiao-mail") + s := NewMessage("http://u.batiao8.com", "c39e1c6e-38f7-422c-a7d1-9e05bf65596f", "batiao-report-mail") mess := make([]string, 0) mess = append(mess, `abcc`) - err := s.Send("jiangyong@batiao8.com", strings.Join(mess, "\n")) + err := s.SendMail("jiangyong@batiao8.com", "测试", strings.Join(mess, "\n")) fmt.Println(err) }