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 ports
Defines 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.