|
|
@@ -4,75 +4,10 @@ import (
|
|
|
"bytes"
|
|
|
"fmt"
|
|
|
"github.com/emersion/go-message"
|
|
|
- log "github.com/sirupsen/logrus"
|
|
|
"io"
|
|
|
- "os"
|
|
|
- "pmail/config"
|
|
|
- "pmail/db"
|
|
|
- "pmail/session"
|
|
|
"testing"
|
|
|
- "time"
|
|
|
)
|
|
|
|
|
|
-func testInit() {
|
|
|
- // 设置日志格式为json格式
|
|
|
- //log.SetFormatter(&log.JSONFormatter{})
|
|
|
-
|
|
|
- log.SetReportCaller(true)
|
|
|
- log.SetFormatter(&log.TextFormatter{
|
|
|
- //以下设置只是为了使输出更美观
|
|
|
- DisableColors: true,
|
|
|
- TimestampFormat: "2006-01-02 15:03:04",
|
|
|
- })
|
|
|
-
|
|
|
- // 设置将日志输出到标准输出(默认的输出为stderr,标准错误)
|
|
|
- // 日志消息输出可以是任意的io.writer类型
|
|
|
- log.SetOutput(os.Stdout)
|
|
|
-
|
|
|
- // 设置日志级别为warn以上
|
|
|
- log.SetLevel(log.TraceLevel)
|
|
|
-
|
|
|
- var cst, _ = time.LoadLocation("Asia/Shanghai")
|
|
|
- time.Local = cst
|
|
|
-
|
|
|
- config.Init()
|
|
|
- config.Instance.DkimPrivateKeyPath = "../../config/dkim/dkim.priv"
|
|
|
- config.Instance.DbType = config.DBTypeSQLite
|
|
|
- config.Instance.DbDSN = "../../config/pmail_temp.db"
|
|
|
-
|
|
|
- Init()
|
|
|
- db.Init()
|
|
|
- session.Init()
|
|
|
-
|
|
|
-}
|
|
|
-func TestEmail_domainMatch(t *testing.T) {
|
|
|
- //e := &Email{}
|
|
|
- //dnsNames := []string{
|
|
|
- // "*.mail.qq.com",
|
|
|
- // "993.dav.qq.com",
|
|
|
- // "993.eas.qq.com",
|
|
|
- // "993.imap.qq.com",
|
|
|
- // "993.pop.qq.com",
|
|
|
- // "993.smtp.qq.com",
|
|
|
- // "imap.qq.com",
|
|
|
- // "mx1.qq.com",
|
|
|
- // "mx2.qq.com",
|
|
|
- // "mx3.qq.com",
|
|
|
- // "pop.qq.com",
|
|
|
- // "smtp.qq.com",
|
|
|
- // "mail.qq.com",
|
|
|
- //}
|
|
|
- //
|
|
|
- //fmt.Println(e.domainMatch("", dnsNames))
|
|
|
- //fmt.Println(e.domainMatch("xjiangwei.cn", dnsNames))
|
|
|
- //fmt.Println(e.domainMatch("qq.com", dnsNames))
|
|
|
- //fmt.Println(e.domainMatch("test.aaa.mail.qq.com", dnsNames))
|
|
|
- //fmt.Println(e.domainMatch("smtp.qq.com", dnsNames))
|
|
|
- //fmt.Println(e.domainMatch("pop.qq.com", dnsNames))
|
|
|
- //fmt.Println(e.domainMatch("test.mail.qq.com", dnsNames))
|
|
|
-
|
|
|
-}
|
|
|
-
|
|
|
func Test_buildUser(t *testing.T) {
|
|
|
u := buildUser("Jinnrry N <jiangwei1995910@gmail.com>")
|
|
|
if u.EmailAddress != "jiangwei1995910@gmail.com" {
|
|
|
@@ -130,8 +65,6 @@ func TestEmailBuidlers(t *testing.T) {
|
|
|
}
|
|
|
|
|
|
func TestEmail_builder(t *testing.T) {
|
|
|
- testInit()
|
|
|
-
|
|
|
e := Email{
|
|
|
From: buildUser("i@test.com"),
|
|
|
To: buildUsers([]string{"to@test.com"}),
|