send_test.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package send
  2. import (
  3. log "github.com/sirupsen/logrus"
  4. "os"
  5. "pmail/config"
  6. "pmail/dto/parsemail"
  7. "testing"
  8. "time"
  9. )
  10. func testInit() {
  11. // 设置日志格式为json格式
  12. //log.SetFormatter(&log.JSONFormatter{})
  13. log.SetReportCaller(true)
  14. log.SetFormatter(&log.TextFormatter{
  15. //以下设置只是为了使输出更美观
  16. DisableColors: true,
  17. TimestampFormat: "2006-01-02 15:03:04",
  18. })
  19. // 设置将日志输出到标准输出(默认的输出为stderr,标准错误)
  20. // 日志消息输出可以是任意的io.writer类型
  21. log.SetOutput(os.Stdout)
  22. // 设置日志级别为warn以上
  23. log.SetLevel(log.TraceLevel)
  24. var cst, _ = time.LoadLocation("Asia/Shanghai")
  25. time.Local = cst
  26. config.Init()
  27. parsemail.Init()
  28. }
  29. func TestSend(t *testing.T) {
  30. testInit()
  31. e := &parsemail.Email{
  32. From: &parsemail.User{
  33. Name: "发送人",
  34. EmailAddress: "j@jinnrry.com",
  35. },
  36. To: []*parsemail.User{
  37. {"ok@jinnrry.com", "名"},
  38. },
  39. Subject: "插件测试",
  40. Text: []byte("这是Text"),
  41. HTML: []byte("<div>这是Html</div>"),
  42. }
  43. Send(nil, e)
  44. }