Versions in this module Expand all Collapse all v2 v2.0.1 Mar 22, 2024 Changes in this version + type Mailbox struct + func NewMailbox(name string, uidValidity uint32) *Mailbox + func (mbox *Mailbox) Expunge(w *imapserver.ExpungeWriter, uids *imap.UIDSet) error + func (mbox *Mailbox) NewView() *MailboxView + func (mbox *Mailbox) SetSubscribed(subscribed bool) + func (mbox *Mailbox) StatusData(options *imap.StatusOptions) *imap.StatusData + type MailboxView struct + func (mbox *MailboxView) Close() + func (mbox *MailboxView) Fetch(w *imapserver.FetchWriter, numSet imap.NumSet, options *imap.FetchOptions) error + func (mbox *MailboxView) Idle(w *imapserver.UpdateWriter, stop <-chan struct{}) error + func (mbox *MailboxView) Poll(w *imapserver.UpdateWriter, allowExpunge bool) error + func (mbox *MailboxView) Search(numKind imapserver.NumKind, criteria *imap.SearchCriteria, ...) (*imap.SearchData, error) + func (mbox *MailboxView) Store(w *imapserver.FetchWriter, numSet imap.NumSet, flags *imap.StoreFlags, ...) error + type Server struct + func New() *Server + func (s *Server) AddUser(user *User) + func (s *Server) NewSession() imapserver.Session + type User struct + func NewUser(username, password string) *User + func (u *User) Append(mailbox string, r imap.LiteralReader, options *imap.AppendOptions) (*imap.AppendData, error) + func (u *User) Create(name string, options *imap.CreateOptions) error + func (u *User) Delete(name string) error + func (u *User) List(w *imapserver.ListWriter, ref string, patterns []string, ...) error + func (u *User) Login(username, password string) error + func (u *User) Namespace() (*imap.NamespaceData, error) + func (u *User) Rename(oldName, newName string) error + func (u *User) Status(name string, options *imap.StatusOptions) (*imap.StatusData, error) + func (u *User) Subscribe(name string) error + func (u *User) Unsubscribe(name string) error + type UserSession struct + func NewUserSession(user *User) *UserSession + func (sess *UserSession) Close() error + func (sess *UserSession) Copy(numSet imap.NumSet, destName string) (*imap.CopyData, error) + func (sess *UserSession) Idle(w *imapserver.UpdateWriter, stop <-chan struct{}) error + func (sess *UserSession) Move(w *imapserver.MoveWriter, numSet imap.NumSet, destName string) error + func (sess *UserSession) Poll(w *imapserver.UpdateWriter, allowExpunge bool) error + func (sess *UserSession) Select(name string, options *imap.SelectOptions) (*imap.SelectData, error) + func (sess *UserSession) Unselect() error