diff --git a/maildir.go b/maildir.go index d102549..a065de6 100644 --- a/maildir.go +++ b/maildir.go @@ -6,6 +6,7 @@ import ( "log" "os" "path/filepath" + "sort" "strings" "github.com/mailhog/data" @@ -152,6 +153,10 @@ func (maildir *Maildir) List(start, limit int) (*data.Messages, error) { messages = append(messages, m) } + sort.Slice(messages, func(i, j int) bool { + return messages[i].Created.After(messages[j].Created) + }) + log.Printf("Found %d messages", len(messages)) msgs := data.Messages(messages) return &msgs, nil