Implement POP3 LIST, RETR, and DELE.
[mailpopbox.git] / pop3 / server.go
1 package pop3
2
3 import (
4 "io"
5 )
6
7 type Message interface {
8 ID() int
9 Size() int
10 Deleted() bool
11 }
12
13 type Mailbox interface {
14 ListMessages() ([]Message, error)
15 Retrieve(int) (io.ReadCloser, error)
16 Delete(int) error
17 Close() error
18 Reset()
19 }
20
21 type PostOffice interface {
22 Name() string
23 OpenMailbox(user, pass string) (Mailbox, error)
24 }