https://src.bluestatic.org
/
mailpopbox.git
/ blob
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
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
}