| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- package send
- import (
- "fmt"
- log "github.com/sirupsen/logrus"
- "os"
- "pmail/config"
- "pmail/dto/parsemail"
- "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()
- parsemail.Init()
- }
- func TestSend(t *testing.T) {
- testInit()
- e := &parsemail.Email{
- From: &parsemail.User{
- Name: "发送人",
- EmailAddress: "j@jinnrry.com",
- },
- To: []*parsemail.User{
- {"ok@jinnrry.com", "名"},
- },
- Subject: "插件测试",
- Text: []byte("这是Text"),
- HTML: []byte("<div>这是Html</div>"),
- }
- Send(nil, e)
- }
- func TestSendSohu(t *testing.T) {
- testInit()
- e := &parsemail.Email{
- From: &parsemail.User{
- Name: "发送人",
- EmailAddress: "j@jinnrry.com",
- },
- To: []*parsemail.User{
- {"jinnrry@sohu.com", "名"},
- },
- Subject: "插件测试",
- Text: []byte("这是Text"),
- HTML: []byte("<div>这是Html</div>"),
- }
- Send(nil, e)
- }
- func TestSendTom(t *testing.T) {
- testInit()
- e := &parsemail.Email{
- From: &parsemail.User{
- Name: "发送人",
- EmailAddress: "j@jinnrry.com",
- },
- To: []*parsemail.User{
- {"tom@tom.com", "名"},
- },
- Subject: "插件测试",
- Text: []byte("这是Text"),
- HTML: []byte("<div>这是Html</div>"),
- }
- Send(nil, e)
- }
- func Test_domainMatch(t *testing.T) {
- domain := domainMatch("qq.com", nil)
- fmt.Println(domain)
- }
|