Documentation ¶
Overview ¶
A memory backend.
Index ¶
- Variables
- type Backend
- type Mailbox
- type Message
- type SelectedMailbox
- func (mbox *SelectedMailbox) Close() error
- func (mbox *SelectedMailbox) Conn() backend.Conn
- func (mbox *SelectedMailbox) CopyMessages(uid bool, seqset *imap.SeqSet, destName string) error
- func (mbox *SelectedMailbox) Expunge() error
- func (mbox *SelectedMailbox) Idle(done <-chan struct{})
- func (mbox *SelectedMailbox) ListMessages(uid bool, seqSet *imap.SeqSet, items []imap.FetchItem, ch chan<- *imap.Message) error
- func (mbox *SelectedMailbox) Poll(expunge bool) error
- func (mbox *SelectedMailbox) SearchMessages(uid bool, criteria *imap.SearchCriteria) ([]uint32, error)
- func (mbox *SelectedMailbox) UpdateMessagesFlags(uid bool, seqset *imap.SeqSet, op imap.FlagsOp, silent bool, flags []string) error
- type User
- func (u *User) CreateMailbox(name string) error
- func (u *User) CreateMessage(mboxName string, flags []string, date time.Time, body imap.Literal, ...) error
- func (u *User) DeleteMailbox(name string) error
- func (u *User) GetMailbox(name string, readOnly bool, conn backend.Conn) (*imap.MailboxStatus, backend.Mailbox, error)
- func (u *User) ListMailboxes(subscribed bool) (info []imap.MailboxInfo, err error)
- func (u *User) Logout() error
- func (u *User) RenameMailbox(existingName, newName string) error
- func (u *User) SetSubscribed(name string, subscribed bool) error
- func (u *User) Status(name string, items []imap.StatusItem) (*imap.MailboxStatus, error)
- func (u *User) Username() string
Constants ¶
This section is empty.
Variables ¶
View Source
var Delimiter = "."
Functions ¶
This section is empty.
Types ¶
type Backend ¶
type Backend struct {
// contains filtered or unexported fields
}
func (*Backend) CreateUser ¶
type Mailbox ¶
type Message ¶
type Message struct { Uid uint32 Date time.Time Size uint32 Flags []string Body []byte // XXX: Do not use directly. Recent bool }
type SelectedMailbox ¶
type SelectedMailbox struct { *Mailbox // contains filtered or unexported fields }
func (*SelectedMailbox) Close ¶
func (mbox *SelectedMailbox) Close() error
func (*SelectedMailbox) Conn ¶
func (mbox *SelectedMailbox) Conn() backend.Conn
func (*SelectedMailbox) CopyMessages ¶
func (mbox *SelectedMailbox) CopyMessages(uid bool, seqset *imap.SeqSet, destName string) error
func (*SelectedMailbox) Expunge ¶
func (mbox *SelectedMailbox) Expunge() error
func (*SelectedMailbox) Idle ¶
func (mbox *SelectedMailbox) Idle(done <-chan struct{})
func (*SelectedMailbox) ListMessages ¶
func (mbox *SelectedMailbox) ListMessages(uid bool, seqSet *imap.SeqSet, items []imap.FetchItem, ch chan<- *imap.Message) error
func (*SelectedMailbox) Poll ¶
func (mbox *SelectedMailbox) Poll(expunge bool) error
func (*SelectedMailbox) SearchMessages ¶
func (mbox *SelectedMailbox) SearchMessages(uid bool, criteria *imap.SearchCriteria) ([]uint32, error)
func (*SelectedMailbox) UpdateMessagesFlags ¶
func (mbox *SelectedMailbox) UpdateMessagesFlags(uid bool, seqset *imap.SeqSet, op imap.FlagsOp, silent bool, flags []string) error
type User ¶
type User struct {
// contains filtered or unexported fields
}
func (*User) CreateMailbox ¶
func (*User) CreateMessage ¶
func (*User) DeleteMailbox ¶
func (*User) GetMailbox ¶
func (*User) ListMailboxes ¶
func (*User) RenameMailbox ¶
Click to show internal directories.
Click to hide internal directories.