# Packages
Package imapmemserver implements an in-memory IMAP server.
# Functions
MatchList checks whether a reference and a pattern matches a mailbox.
New creates a new server.
NewMailboxTracker creates a new mailbox tracker.
# Variables
ErrAuthFailed is returned by Session.Login on authentication failure.
# Structs
A Conn represents an IMAP connection to the server.
ExpungeWriter writes EXPUNGE updates.
FetchResponseWriter writes a single FETCH response for a message.
FetchWriter writes FETCH responses.
GreetingData is the data associated with an IMAP greeting.
ListWriter writes LIST responses.
MailboxTracker tracks the state of a mailbox.
MoveWriter writes responses for the MOVE command.
Options contains server options.
Server is an IMAP server.
SessionTracker tracks the state of a mailbox for an IMAP client.
UpdateWriter writes status updates.
# Interfaces
Logger is a facility to log error messages.
Session is an IMAP session.
SessionIMAP4rev2 is an IMAP session which supports IMAP4rev2.
SessionMove is an IMAP session which supports MOVE.
SessionNamespace is an IMAP session which supports NAMESPACE.
SessionSASL is an IMAP session which supports its own set of SASL authentication mechanisms.
SessionUnauthenticate is an IMAP session which supports UNAUTHENTICATE.
# Type aliases
NumKind describes how a number should be interpreted: either as a sequence number, either as a UID.