1package testdata23import (4 "embed"5 "io"6 "io/fs"7 "net/mail"8)910//go:embed testmail_*.txt11var TestmailFS embed.FS12var TestMessages []struct {13 Header mail.Header14 Body []byte15}1617func init() {18 err := fs.WalkDir(TestmailFS, ".", func(path string, d fs.DirEntry, err error) error {19 if d.IsDir() {20 return nil21 }22 if in, err := TestmailFS.Open(path); err != nil {23 return err24 } else {25 msg, err := mail.ReadMessage(in)26 if err != nil {27 return err28 }29 body, err := io.ReadAll(msg.Body)30 if err != nil {31 return err32 }33 TestMessages = append(TestMessages, struct {34 Header mail.Header35 Body []byte36 }{msg.Header, body})37 }38 return nil39 })40 if err != nil {41 panic(err)42 }43}