All Classes and Interfaces
Class
Description
Provides shared helpers for handling a client socket connection.
SASL : PLAIN
AUTH command.
Base interface for the state used by various authentication methods.
Thrown when a user attempts to do something (e.g. alter mailbox) for which
they do not have appropriate rights.
Defines project build info such as version.
Handles the CAPA command.
Provides the ability to ensure characters are part of a permitted set.
A version of GreenMailOperations that implements the configure() method.
DATA command.
DummySSLServerSocketFactory - NOT SECURE
DummySSLSocketFactory - NOT SECURE
DummyTrustManager - NOT SECURE
Helper for handling encodings.
Thrown on an inappropriate attempt to reference a mailbox.
Utility class that manages a greenmail server with support for multiple protocols
Properties that can be defined to configure a GreenMail instance or GreenMailRule.
Interface that contains all operations provided by the Greenmail main class
Proxy that routes all operations to an internal greenmail instance
Deprecated.
Use com.icegreen.greenmail.junit4.GreenMailRule of module greenmail-junit4.
EHLO/HELO command.
Represents a range of UID values.
Represents a processor for a particular Imap command.
A factory for ImapCommand instances, provided based on the command name.
The handler class for IMAP connections.
A host machine that has an IMAP4rev1 messaging server.
An initial implementation of an ImapHost.
Wraps the client input reader with a bunch of convenience methods, allowing lookahead=1
on the underlying character stream.
Class providing methods to send response messages from the server
to the client.
Encapsulates all state held for an ongoing Imap session,
which commences when a client first establishes a connection to the Imap
server, and continues until that connection is closed.
Enumerated type representing an IMAP session state.
A simple in-memory implementation of
Store, used for testing
and development.Writes to a wrapped Writer class, ensuring that all line separators are '\r\n', regardless
of platform.
Buffers and logs when detecting CR-LF.
Logs stream for debugging purpose on DEBUG level.
Logs stream for debugging purpose on DEBUG level.
Details from the
AuthCommand.AuthMechanism.LOGIN authorization mechanism, when
that mechanism was used for authentication.MAIL command.
Represents a mailbox within an
Store.Interface for objects holding IMAP4rev1 Message Attributes.
A
LinkedHashMap with a maximum size.Handles delivery when receiving messages.
The set of flags associated with a message.
Helps to extract info from mime messages.
Contains information for delivering a mime email.
Represents a range of Message Sequence Numbers.
NOOP command.
Details from the
AuthCommand.AuthMechanism.PLAIN authorization mechanism, when
that mechanism was used for authentication.Creates GreenMailConfiguration from properties.
Creates a GreenMail server setup configuration based on System properties.
Handles a specific protocol, such as IMAP etc. for a given request.
QUIT command.
Implements IMAP Quota Extension.
Implements IMAP Quota Extension.
RCPT command.
Handles the RSET command.
RSET command.
SASL mechanism message.
SearchKey as defined in "RFC3501" section "6.4.4.
Builder for search terms.
Supports general searching by id sequences such as MSN or UID.
Term for searching by message number ids.
Term for searching uids.
Defines the default ports
smtp25
smtps465
pop3110
pop3s995
imap143
imaps993
Use
ServerSetupTest for non-default portsDefines a series of non-default ports for test purposes.
Generic lifecycle handling of a service.
Implements IMAP Quota Extension.
Attributes of a Message in IMAP4rev1 style.
Created on 10/03/2016.
Represents the complete mail store for an IMAP server, providing access to
and manipulation of all
Mailboxes stored on this server.A mail message with all the extra stuff that IMAP requires.
Wraps a mime message and provides support for uid.
A user to create when servers start
Base interface for authentication methods that provide or make use of
a plain text username to identify a user, such as the
PLAIN or
LOGIN authentication mechanisms.Utility for managing users
VRFY command.