Initial POP3 server.
[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 }
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 }