Start saving SMTP messages in the maildrop.
[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 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 }