email_test.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package parsemail
  2. import (
  3. "fmt"
  4. "pmail/config"
  5. "testing"
  6. )
  7. func TestEmail_domainMatch(t *testing.T) {
  8. //e := &Email{}
  9. //dnsNames := []string{
  10. // "*.mail.qq.com",
  11. // "993.dav.qq.com",
  12. // "993.eas.qq.com",
  13. // "993.imap.qq.com",
  14. // "993.pop.qq.com",
  15. // "993.smtp.qq.com",
  16. // "imap.qq.com",
  17. // "mx1.qq.com",
  18. // "mx2.qq.com",
  19. // "mx3.qq.com",
  20. // "pop.qq.com",
  21. // "smtp.qq.com",
  22. // "mail.qq.com",
  23. //}
  24. //
  25. //fmt.Println(e.domainMatch("", dnsNames))
  26. //fmt.Println(e.domainMatch("xjiangwei.cn", dnsNames))
  27. //fmt.Println(e.domainMatch("qq.com", dnsNames))
  28. //fmt.Println(e.domainMatch("test.aaa.mail.qq.com", dnsNames))
  29. //fmt.Println(e.domainMatch("smtp.qq.com", dnsNames))
  30. //fmt.Println(e.domainMatch("pop.qq.com", dnsNames))
  31. //fmt.Println(e.domainMatch("test.mail.qq.com", dnsNames))
  32. }
  33. func Test_buildUser(t *testing.T) {
  34. u := buildUser("Jinnrry N <jiangwei1995910@gmail.com>")
  35. if u.EmailAddress != "jiangwei1995910@gmail.com" {
  36. t.Error("error")
  37. }
  38. if u.Name != "Jinnrry N" {
  39. t.Error("error")
  40. }
  41. }
  42. func TestEmail_BuilderHeaders(t *testing.T) {
  43. config.Init()
  44. Init()
  45. e := Email{
  46. From: buildUser("Jinnrry N <jiangwei1995910@gmail.com>"),
  47. }
  48. fmt.Println(string(e.BuilderHeaders(nil)))
  49. }