|
|
@@ -0,0 +1,55 @@
|
|
|
+package pop3_server
|
|
|
+
|
|
|
+import (
|
|
|
+ "bytes"
|
|
|
+ "fmt"
|
|
|
+ "github.com/Jinnrry/gopop"
|
|
|
+ "github.com/Jinnrry/pmail/config"
|
|
|
+ "github.com/Jinnrry/pmail/db"
|
|
|
+ "github.com/Jinnrry/pmail/utils/context"
|
|
|
+ "github.com/emersion/go-message/mail"
|
|
|
+ "io"
|
|
|
+ "testing"
|
|
|
+)
|
|
|
+
|
|
|
+func Test_action_Retr(t *testing.T) {
|
|
|
+ config.Init()
|
|
|
+ db.Init("")
|
|
|
+
|
|
|
+ a := action{}
|
|
|
+ session := &gopop.Session{
|
|
|
+ Ctx: &context.Context{
|
|
|
+ UserID: 1,
|
|
|
+ },
|
|
|
+ }
|
|
|
+ got, got1, err := a.Retr(session, 301)
|
|
|
+
|
|
|
+ _, _, _ = got, got1, err
|
|
|
+}
|
|
|
+
|
|
|
+func Test_email(t *testing.T) {
|
|
|
+ var b bytes.Buffer
|
|
|
+
|
|
|
+ // Create our mail header
|
|
|
+ var h mail.Header
|
|
|
+
|
|
|
+ // Create a new mail writer
|
|
|
+ mw, _ := mail.CreateWriter(&b, h)
|
|
|
+
|
|
|
+ // Create a text part
|
|
|
+ tw, _ := mw.CreateInline()
|
|
|
+
|
|
|
+ var html mail.InlineHeader
|
|
|
+
|
|
|
+ html.Header.Set("Content-Transfer-Encoding", "base64")
|
|
|
+ w, _ := tw.CreatePart(html)
|
|
|
+
|
|
|
+ io.WriteString(w, "=")
|
|
|
+
|
|
|
+ w.Close()
|
|
|
+
|
|
|
+ tw.Close()
|
|
|
+
|
|
|
+ fmt.Printf("%s", b.String())
|
|
|
+
|
|
|
+}
|