https://src.bluestatic.org
/
mailpopbox.git
/ blob
6e5dc366dab453a641b2581f379f41beb494a11c
[mailpopbox.git]
/
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
GetMessage(int) Message
16
Retrieve(Message) (io.ReadCloser, error)
17
Delete(Message) error
18
Close() error
19
Reset()
20
}
21
22
type PostOffice interface {
23
Name() string
24
OpenMailbox(user, pass string) (Mailbox, error)
25
}