send_test.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package send
  2. import (
  3. "fmt"
  4. log "github.com/sirupsen/logrus"
  5. "os"
  6. "pmail/config"
  7. "pmail/dto/parsemail"
  8. "testing"
  9. "time"
  10. )
  11. func testInit() {
  12. // 设置日志格式为json格式
  13. //log.SetFormatter(&log.JSONFormatter{})
  14. log.SetReportCaller(true)
  15. log.SetFormatter(&log.TextFormatter{
  16. //以下设置只是为了使输出更美观
  17. DisableColors: true,
  18. TimestampFormat: "2006-01-02 15:03:04",
  19. })
  20. // 设置将日志输出到标准输出(默认的输出为stderr,标准错误)
  21. // 日志消息输出可以是任意的io.writer类型
  22. log.SetOutput(os.Stdout)
  23. // 设置日志级别为warn以上
  24. log.SetLevel(log.TraceLevel)
  25. var cst, _ = time.LoadLocation("Asia/Shanghai")
  26. time.Local = cst
  27. config.Init()
  28. parsemail.Init()
  29. }
  30. func TestSend(t *testing.T) {
  31. testInit()
  32. e := &parsemail.Email{
  33. From: &parsemail.User{
  34. Name: "发送人",
  35. EmailAddress: "j@jinnrry.com",
  36. },
  37. To: []*parsemail.User{
  38. {"ok@jinnrry.com", "名"},
  39. },
  40. Subject: "插件测试",
  41. Text: []byte("这是Text"),
  42. HTML: []byte("<div>这是Html</div>"),
  43. }
  44. Send(nil, e)
  45. }
  46. func TestSendSohu(t *testing.T) {
  47. testInit()
  48. e := &parsemail.Email{
  49. From: &parsemail.User{
  50. Name: "发送人",
  51. EmailAddress: "j@jinnrry.com",
  52. },
  53. To: []*parsemail.User{
  54. {"jinnrry@sohu.com", "名"},
  55. },
  56. Subject: "插件测试",
  57. Text: []byte("这是Text"),
  58. HTML: []byte("<div>这是Html</div>"),
  59. }
  60. Send(nil, e)
  61. }
  62. func TestSendTom(t *testing.T) {
  63. testInit()
  64. e := &parsemail.Email{
  65. From: &parsemail.User{
  66. Name: "发送人",
  67. EmailAddress: "j@jinnrry.com",
  68. },
  69. To: []*parsemail.User{
  70. {"tom@tom.com", "名"},
  71. },
  72. Subject: "插件测试",
  73. Text: []byte("这是Text"),
  74. HTML: []byte("<div>这是Html</div>"),
  75. }
  76. Send(nil, e)
  77. }
  78. func Test_domainMatch(t *testing.T) {
  79. domain := domainMatch("qq.com", nil)
  80. fmt.Println(domain)
  81. }