Documentation ¶
Index ¶
- Variables
- type Backend
- type Mailbox
- func (mbox *Mailbox) Check() error
- func (mbox *Mailbox) CopyMessages(uid bool, seqset *imap.SeqSet, destName string) error
- func (mbox *Mailbox) CreateMessage(flags []string, date time.Time, body imap.Literal) error
- func (mbox *Mailbox) Expunge() error
- func (mbox *Mailbox) Info() (*imap.MailboxInfo, error)
- func (mbox *Mailbox) ListMessages(uid bool, seqSet *imap.SeqSet, items []imap.FetchItem, ch chan<- *imap.Message) error
- func (mbox *Mailbox) Name() string
- func (mbox *Mailbox) SearchMessages(uid bool, criteria *imap.SearchCriteria) ([]uint32, error)
- func (mbox *Mailbox) SetSubscribed(subscribed bool) error
- func (mbox *Mailbox) Status(items []imap.StatusItem) (*imap.MailboxStatus, error)
- func (mbox *Mailbox) UpdateMessagesFlags(uid bool, seqset *imap.SeqSet, op imap.FlagsOp, flags []string) error
- type Message
- type User
- func (u *User) CreateMailbox(name string) error
- func (u *User) DeleteMailbox(name string) error
- func (u *User) GetMailbox(name string) (backend.Mailbox, error)
- func (u *User) ListMailboxes(onlySubscribed bool) ([]backend.Mailbox, error)
- func (u *User) Logout() error
- func (u *User) RenameMailbox(existingName, newName string) error
- func (u *User) Username() string
Constants ¶
This section is empty.
Variables ¶
View Source
var Delimiter = "/"
Functions ¶
This section is empty.
Types ¶
type Mailbox ¶
type Mailbox struct { Subscribed bool Messages []*Message // contains filtered or unexported fields }
func NewMailbox ¶
NewMailbox creates a new mailbox, scans for messages and then recursively for child mailboxes. Will create new dir in filesystem if it doesn't already exist. fsName is the partial name of the mailbox (just the directory name, under the parent).
func (*Mailbox) CopyMessages ¶
func (*Mailbox) CreateMessage ¶
func (*Mailbox) ListMessages ¶
func (*Mailbox) Name ¶
Name() returns the full IMAP name for the mailbox ("INBOX", "stuff/todo" etc).
func (*Mailbox) SearchMessages ¶
func (*Mailbox) SetSubscribed ¶
type Message ¶
type Message struct { Uid uint32 Date time.Time Size uint32 Flags []string // contains filtered or unexported fields }
type User ¶
type User struct {
// contains filtered or unexported fields
}
func NewUser ¶
NewUser creates a new User, with messages stored under the given dir. name and pwd are the login name and password respectively.
func (*User) CreateMailbox ¶
func (*User) DeleteMailbox ¶
func (*User) ListMailboxes ¶
func (*User) RenameMailbox ¶
Click to show internal directories.
Click to hide internal directories.