https://src.bluestatic.org
/
mailpopbox.git
/ blob
1bce28f115de9b026b194ae0061f3e8f47ba1d39
[mailpopbox.git]
/
pop3%2Fserver.go
1
package pop3
2
3
import (
4
"io"
5
)
6
7
type Message interface {
8
ID() int
9
Size() int
10
}
11
12
type Mailbox interface {
13
ListMessages() ([]Message, error)
14
Retrieve(Message) (io.ReadCloser, error)
15
Delete(Message) error
16
Close() error
17
Reset()
18
}
19
20
type PostOffice interface {
21
Name() string
22
OpenMailbox(user, pass string) (Mailbox, error)
23
}