package
2.0.0-beta.4
Repository: https://github.com/emersion/go-imap.git
Documentation: pkg.go.dev

# 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.

# Constants

# 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.