All Classes Interface Summary Class Summary Enum Summary Exception Summary
| Class |
Description |
| AbstractDataRecipientFilter |
|
| AbstractFilter |
|
| AbstractLoginCommand |
Base class for commands which authenticate a user, it provides a function for
going into the Transaction state by locking the maildrop associated with the
user.
|
| AcceptAllRecipient |
|
| AcceptDomainPostmaster |
|
| AcceptGlobalPostmaster |
|
| AcceptPostmaster |
|
| AcceptRecipient |
|
| AddReceivedSpfHeader |
|
| AddressLiteral |
AddressLiteral is a remote part which is specified in IP address format, for
example [192.0.2.0] in the john@[192.0.2.0] address.
|
| AddressLiteralParser |
AddressLiteralParser parses the remote part of an SMTP mailbox (after the
'@').
|
| AddressLiteralRemotePartAST |
|
| AddressLiteralTagScanner |
|
| AddressLiteralTagToken |
|
| AddressLiteralTagToken.Kind |
|
| AddressLookup |
The AddressLookup class queries the IP address of an MTA or domain by
querying the A and AAAA records assigned to the domain name of the MTA.
|
| AliasDestination |
An AliasDestination indicates that the final destination of mails sent to the
recipient should be the same as the destination assigned to another
recipient.
|
| AliasMapper |
AliasMapper is a convenience class used in configuration files to create an
alias.
|
| AnyDomainPostmaster |
AnyDomainPostmaster matches the special Postmaster@... type of addresses,
irrespective of their remote part.
|
| AnyDomainRecipient |
AnyDomainRecipient matches any recipient with the specified local part,
irrespective of the remote part.
|
| AnyPostmaster |
AnyPostmaster matches the special "Postmaster" (without remote part) and
"Postmaster@..." type of addresses, irrespective of their remote part.
|
| AnyRecipient |
AnyRecipient matches any recipient, for any domain, including the reserved
postmaster mailboxes.
|
| AnyRemotePart |
AnyRemotePart matches any remote part.
|
| ApopCommand |
|
| AST |
Abstract syntax tree node.
|
| BackendClient |
BackendClient decorates a ClientWithProxyErrorHandling instance with
memorization of connection state, i.e. previous exceptions.
|
| BackendRejectException |
Indicates that the SMTP command from the client must be rejected because the
backend server in turn rejected the SMTP command sent from this server.
|
| BackendServer |
BackendServer specifies another SMTP server which is used as a proxy target
or smarthost.
|
| CapaCommand |
|
| CaseInsensitiveAnyDomainRecipient |
CaseInsensitiveAnyDomainRecipient is a convenience class for configuration,
it case insensitively matches any recipient with the specified local part,
irrespective of the remote part.
|
| CaseInsensitiveLocalPartSpecification |
This implementation does case-insensitive comparisons using the US locale.
|
| CharClass |
|
| CharClasses |
|
| CharParser |
|
| CharScanner |
|
| CharToken |
|
| CharUtil |
|
| ClientFactory |
ClientFactory creates SmtpClient instances based on the configured
parameters.
|
| Command |
A command is responsible for the parsing and execution of a POP3 command
received from the client.
|
| CommandParser |
CommandParser extracts the command name from the command received from the
POP3 client and provides functions for parsing the arguments.
|
| CommandSyntaxException |
Signals that a POP3 command sent by the client is syntactically invalid.
|
| ConfigurationException |
Thrown to indicate that the configuration is invalid.
|
| ConnectedFromAuthorizedIpAddress |
|
| CrLfInputStream |
CrLfInputStream recognizes CR LF line endings but otherwise assumes arbitrary
binary content.
|
| Daemon |
Startup class which is compatible with Apache Commons Daemon jsvc.
|
| DataProperties |
|
| DataRecipientFilter |
a simpler alternative to Filter.
|
| DataRecipientFilterAdapter |
|
| DateTimeRfc822Formatter |
|
| DeferredFileMailData |
DeferredFileMailData stores message content in memory if it is short or in a
temporary file if it is long.
|
| DelayReport |
DelayReport contains all information necessary to produce a "delayed"
recipient section in a DSN message.
|
| DeleCommand |
|
| DependencyInjection |
DependencyInjection maintains a collection of injectable default objects, and
is able to inject those objects into uninitialized properties of other
configuration objects.
|
| Destination |
Destination specifies the service which must be used to transfer an incoming
mail addressed to a specific recipient and it also contains information
necessary for that service to do the transfer.
|
| DestinationProcessorFilter |
DestinationProcessorFilter groups recipients by their destinations and calls
the MailDestination or SessionDestination objects with the
recipients to which they are assigned.
|
| DirectImmediateSender |
DirectImmediateSender synchronously sends a mail directly to an SMTP server
of a single remote domain, which may include attempting delivery to more than
one MX hosts of the domain until a working one is found.
|
| Dnsbl |
|
| DnsblResult |
Represents the result of checking one or more DNSBL.
|
| DnsblsChecker |
|
| Domain |
It represents an absolute domain name.
|
| DomainAST |
|
| DomainParser |
|
| DomainPart |
DomainPart is a remote part which is specified as a DNS domain, for example
example.com in the john@example.com address.
|
| DomainPostmaster |
represents the special "Postmaster@"domain recipient.
|
| DomainPostmasterRecipientAST |
|
| DomainPostmasterSpecification |
DomainPostmasterSpecification matches the domain postmaster of the supplied
remote part.
|
| DomainRemotePartAST |
|
| DsnMailCreator |
DsnMailCreator constructs a DSN message.
|
| EnhancedStatus |
These class represents an SMTP status which includes enhanced status code.
|
| EnhancedStatus.StatusClass |
|
| ErrorHandlerMessageHandler |
ErrorHandlerMessageHandler wraps another MessageHandler and decorates it with
handling of RuntimeExceptions.
|
| FileDirStore |
FileDirStore stores scheduled mails in the file system in a single directory.
|
| Filter |
Implementing classes are active parts of a filter chain.
|
| FilterBase |
A filter processes mails, its functions are called in the different phases of
the SMTP mail transaction.
|
| FilterChain |
|
| FilterChainMessageHandler |
|
| FilterInstances |
|
| FilterReply |
|
| Filters |
|
| FilterType |
|
| ForwardDestination |
ForwardDestination redistributes mail to multiple recipients without changing
the reverse path.
|
| GenericRecipient |
This class represents a generic recipient, which is neither the special
global nor the special domain specific postmaster address.
|
| GlobalPostmaster |
GlobalPostmaster represents the special "Postmaster" recipient (without a
domain).
|
| GlobalPostmasterSpecification |
GlobalPostmasterSpecification matches only a GlobalPostmaster
recipient, i.e a recipient case insensitively named "Postmaster" (without any
remote part).
|
| GlobalUser |
represents a user, who is a valid recipient in all (local) domains in the
form of USERNAME@LOCAL_DOMAIN, and who uses a password for login.
|
| GlobalUsers |
GlobalUsers is a simple collection of GlobalUser instances, this class is
useful in CDI XML configuration.
|
| GlobalUsersLoginSpecification |
This class authenticates users of a GlobalUsers collection using
different authentication algorithms corresponding to both SMTP and POP3
protocols.
|
| GlobalUsersMaildropDestinationMapper |
|
| GlobalUsersPrincipalMaildropTable |
This class maps a Principal to maildrop name, so that the maildrop
name is the same as the name of the user principal.
|
| GlobalUsersRecipientSpecification |
A RecipientSpecification which accepts those recipient addresses
where the local part case insensitively matches any of the user names in the
supplied GlobalUsers collection.
|
| GraphiteReporter |
GraphiteReporter sends metrics data maintained by the Metrics library to a
Graphite server for graphical viewing.
|
| IllegalSessionStateException |
Indicates that the command received from the POP3 client cannot be run in the
current session state.
|
| ImmediateSender |
An ImmediateSender makes a single, synchronous attempt to deliver mail to
a remote system.
|
| IncomingSmtpSummary |
IncomingSmtpSummary holds and publishes metrics about the traffic on a single
SMTP server port of Mireka.
|
| IndirectImmediateSender |
IndirectImmediateSender synchronously sends all mails through other SMTP
servers specified in the configuration, typically to a smarthost, instead of
sending the mail directly to the SMTP servers of the recipients.
|
| InjectableObjectContainer |
InjectableObjectContainer maintains a collection of objects which were
provided as possible default values for unassigned, injectable properties of
configuration objects.
|
| InlineDomainRegistry |
InlineDomainRegistry is used to easily configure the list of domains and
address literals which are considered local by the mail server.
|
| InlineRecipientRegistry |
InlineRecipientRegistry is a convenience class, it makes easy to specify
valid addresses in the configuration files.
|
| InvalidMethodSignatureException |
Thrown to indicate that a method annotated with PostConstruct or
PreDestroy has a non-empty argument list.
|
| InvalidSrsException |
Thrown if a seemingly SRS compatible reverse path has illegal syntax,
expired, or has invalid digital signature.
|
| InvalidUidFileException |
Indicates that the file storing the last allocated UID is invalid.
|
| IpAddress |
a single IP address or a subnet
|
| Ipv4Parser |
|
| Ipv4Parser.Ipv4 |
|
| Ipv4RemotePartAST |
|
| Ipv6Parser |
Ipv6Parser parses an IPv6 address literal and convert it to an
Inet6Address.
|
| Ipv6Parser.EmptyEnding |
|
| Ipv6Parser.Ipv4Ending |
|
| Ipv6Parser.Ipv6 |
|
| Ipv6RemotePartAST |
|
| Ipv6Scanner |
|
| Ipv6Token |
|
| Ipv6Token.Kind |
|
| JsseDefaultTlsConfiguration |
JsseDefaultTlsConfiguration delegates TLS configuration to the system
property based JSSE reference implementation configuration.
|
| Lifecycle |
Collects objects which were created during the configuration phase and have a
lifecycle annotation, and provide functions to execute these lifecycle
methods later.
|
| ListCommand |
|
| ListDestination |
A ListDestination assigned to a recipient indicates that the mail should be
redistributed to multiple recipients.
|
| ListMapper |
ListMapper is a configuration helper, which maps the canonical address of the
list (in case-insensitive mode) to the list.
|
| ListMember |
Member holds information about a mailing list member.
|
| LocalMailSystemException |
Signals a failure within the scope of this installation, in which the SMTP
protocol is not involved.
|
| LocalPart |
LocalPart contains the local part of a forward path (usually a mailbox) which
appeared as the recipient in an RCPT command submitted by an SMTP client, for
example "john" if the recipient was john@example.com.
|
| LocalPartAST |
|
| LocalPartSpecification |
LocalPartSpecification is able to decide if the local part of a recipient
address matches it.
|
| LocalPostmaster |
LocalPostmaster matches the special global postmaster and any domain
postmaster of the local domains as specified by a
RemotePartSpecification.
|
| LocalRecipientTable |
LocalRecipientTable contains recipient-destination mappings like
RecipientTable, but it never matches a recipient whose domain is not
included in the specified domain list.
|
| LocalRemoteCombinedRecipientSpecification |
|
| LogIdFactory |
produces log identifiers which can be printed into the final-log-id field of
a mail delivery status report.
|
| LoginDecision |
This class represents the result of an authentication attempt.
|
| LoginResult |
This class represents the result of an authentication attempt, it gives both
the decision, and if the attempt is successful, the Principal
authenticated.
|
| LoginSpecification |
Verifies login credentials like username, password combinations, returns
detailed result
|
| LookupDestinationFilter |
|
| Mail |
An SMTP mail object, which contains both an envelope and content.
|
| MailAddressFactory |
MailAddressFactory creates mail address related objects from strings.
|
| Mailbox |
Corresponds to the Mailbox production in RFC 5321, basically a
LOCAL_PART@REMOTE_PART element.
|
| MailboxAST |
|
| MailboxParser |
MailboxParser parses an SMTP address, see mailbox production in the RFC.
|
| MailboxRecipientAST |
|
| MailData |
Represents the material transmitted after the SMTP DATA command is accepted
and before the end of data indication is transmitted.
|
| MailDestination |
A MailDestination is a ResponsibleDestination which is only interested
in the complete mail at the end of the mail transaction, not in the steps of
the mail transaction.
|
| Maildrop |
Maildrop provides the physical storage for a specific maildrop (assigned to a
user) using the file system.
|
| MaildropAppender |
A @{code MaildropAppender} is used to add a new mail to a maildrop.
|
| MaildropDestination |
MaildropDestination puts the mail into the specified POP3 maildrop.
|
| MaildropException |
Signals a maildrop store related problem, which does not specific either to
POP3 (retrieving mail) or SMTP (putting mail in).
|
| MaildropLockedException |
Indicates that the locking of the maildrop is failed, because it is already
locked.
|
| MaildropPopException |
Thrown if an error occurs in the mail retrieval part, related to the POP3
protocol, of the maildrop (in contrast to the mail insertion part which is
related to the SMTP protocol).
|
| MaildropRepository |
MaildropRepository represents a collection of maildrops within the same file
system directory, it maintains a list of the currently used maildrops in
order to make possible the synchronization of access to a maildrop.
|
| MailProcessor |
A MailProcessor object is responsible to process the mail which has come to the
head of a queue.
|
| MailProcessorFactory |
|
| MailSystemStatus |
This interface represents an SMTP status, which is returned by a remote MTA
in a response, or generated locally.
|
| MailToHostTransmitter |
MailToHostTransmitter transmits a mail to a specific host specified by its IP
address.
|
| MailTransaction |
It follows an incoming mail transaction, it makes data available as the
transaction - which consists of several steps - progresses.
|
| MailTransactionImpl |
|
| MailTransactionSpecification |
|
| MailValidator |
MailValidator validates a mail based on its content, in contrast to
validating based on the mail envelope.
|
| MeasureTraffic |
The MeasureTraffic filter collects statistics information about the incoming
traffic of a Mireka SMTP server port in an IncomingSmtpSummary
object.
|
| Member |
Member holds information about a mailing or forward list member.
|
| MessageHandlerFactoryImpl |
|
| MimeMessageConverter |
|
| MtaAddress |
MtaAddress contains all informations which are necessary to contact that MTA
and identify it in DSN reports, logs.
|
| Multiline |
|
| MultilineParser |
|
| MxLookup |
The MxLookup class determines the MTA servers responsible from a domain by
querying the MX records from the DNS system.
|
| MxLookupException |
|
| NameAddr |
NameAddr class contains a display-name and an addr-spec.
|
| NoopCommand |
|
| NullDestination |
NullDestination drops the mail.
|
| NullReversePath |
NullReversePath corresponds to the empty adress in the SMTP MAIL command.
|
| NullReversePathAST |
|
| OutgoingConnectionsRegistry |
OutgoingConnectionsRegistry can tell if too many connections are open to a
specific host at the moment.
|
| ParsedMail |
ParsedMail encompasses both the original Mail object and the mail
body lazily parsed into a MimeMessage format.
|
| PassCommand |
|
| PathAST |
|
| PathParser |
|
| PermanentFailureReport |
DelayReport contains all information necessary to produce a "failed"
recipient section in a DSN message.
|
| Pop3Exception |
Signals POP3 related exception and optionally includes standard POP3 response
codes in addition to the human readable message.
|
| PopMailImporter |
Import mails from remote POP3 servers to the local POP3 maildrops at system
startup.
|
| PopServer |
PopServer contains configuration information and lifecycle management for the
POP3 service.
|
| PostmasterAliasMapper |
PostmasterAliasMapper is a convenience class used in configuration files to
assign a Postmaster alias.
|
| PostponeException |
Indicates that the specific host, must not be connected at this time, because
there are too many open connections to it or it recently failed.
|
| PrependingInputStream |
|
| Principal |
This class represents the canonical name of a user account.
|
| PrincipalMaildropTable |
This interface is used to look up the name of the maildrop assigned to a user
principal.
|
| PrivateTlsConfiguration |
TlsConfiguration stores configuration data for the TLS extension.
|
| ProhibitRelaying |
This filter rejects recipient addresses of which remote part is not a local
domain (or address literal).
|
| QueueStorageException |
Signals that a mail cannot be stored, moved or accepted because of a local
error.
|
| QueuingTransmitter |
|
| QuitCommand |
|
| RealReversePath |
RealReversePath is a non-null reverse path, supplied in the SMTP MAIL
command.
|
| RealReversePathAST |
RealReversePathAST represents a non-null reverse path.
|
| Recipient |
Recipient is the address of the intended recipient of a mail, it is passed in
the RCPT SMTP command.
|
| RecipientAST |
|
| RecipientContext |
RecipientContext collects information about a specific recipient during the
mail transaction.
|
| RecipientDestinationMapper |
RecipientDestinationMapper maps recipients to destinations.
|
| RecipientDestinationPair |
RecipientDestinationPair is a configuration helper object which assigns a
destination to a mailbox address which is supplied in text form.
|
| RecipientParser |
|
| RecipientProblemReport |
RecipientProblemReport contains information necessary to produce the
recipient specific part of a DSN message which indicates some kind of
problem.
|
| RecipientRejection |
RecipientRejection contains the rejected recipient and the rejection
exception.
|
| RecipientSpecification |
A RecipientSpecification defines a criteria and it is able to tell if a
recipient matches it.
|
| RecipientSpecificationDestinationPair |
RecipientSpecificationDestinationPair assigns a Destination to one or
more RecipientSpecification, it is used to configure what to do with
mail sent to the matching mail addresses.
|
| RecipientSpecificationFactory |
|
| RecipientSpecifications |
RecipientSpecifications groups RecipientSpecification instances, it
matches a recipient if any of its elements matches it.
|
| RecipientsWereRejectedException |
it is thrown if some - maybe all - recipients were rejected
|
| RecipientTable |
RecipientTable contains a list of other RecipientDestinationMapper
instances, and search each element of the list to lookup the destination
assigned to a recipient.
|
| RedirectPostmasterMail |
Assigns a destination to a postmaster recipient depending on the reverse
path.
|
| RefuseBlacklistedRecipient |
|
| RefuseUnknownRecipient |
The RefuseUnknownRecipient filter rejects recipients whose destination has
not been set (null) or whose destination is
UnknownRecipientDestination.
|
| RegexAddressSpecification |
RegexAddressSpecification compares the local part of a recipient address with
a regular expression and it also requires the remote part to be identical
with the specified remote part.
|
| RegexLocalPart |
RegexLocalPart compares the local part of an address with the specified
regular expression.
|
| RejectExceptionExt |
Indicates that the SMTP command just received from a client must be rejected.
|
| RejectIfUnauthenticated |
Rejects the MAIL command if the session has not been authenticated.
|
| RejectLargeMail |
|
| RejectOnFailedSpfCheck |
|
| RelayDestination |
RelayDestination relays each step of the mail transaction in "realtime" to a
gateway.
|
| RemoteMtaErrorResponseException |
Thrown to indicate that the remote MTA returned an error message.
|
| RemotePart |
RemotePart identifies the destination system in a mail address.
|
| RemotePartAST |
|
| RemotePartContainingRecipient |
The special "Postmaster" recipient (without domain name) is the only
Recipient which doesn't implement this interface
|
| RemotePartParser |
|
| RemotePartSpecification |
A DomainSpecification represents a constraint on a RemotePart, and it
can tell whether a mail address remote part matches it.
|
| ResponsibleDestination |
ResponsibleDestination is a Destination which takes complete responsibility
for the delivery of the mail.
|
| ResultListWriter |
ResultListStream can be used to send POP3 list responses to LIST and UIDL
commands with reduced logging.
|
| RetrCommand |
|
| RetryPolicy |
RetryPolicy decides what actions are necessary after a transmission attempt
failed and executes those actions.
|
| ReversePath |
ReversePath represents the address to which bounce messages should be sent,
it is supplied in the SMTP MAIL command.
|
| ReversePathAST |
|
| ReversePathDestinationPair |
|
| ReversePathParser |
|
| Rfc821Status |
This class represents an SMTP status which does not include enhanced status
code.
|
| RsetCommand |
|
| SavePostmasterMail |
|
| ScanListing |
ScanListing represents a reply line sent in response to a POP3 LIST command.
|
| ScheduleFileDirQueue |
This mail queue, working with a mail store, passes the mails to a mail
processors according to the schedule.
|
| ScriptApi |
ScriptApi provides functions which are called from the configuration scripts.
|
| SendException |
Signals an error occurred while attempting to transmit a mail to a remote
domain.
|
| Session |
Session methods are called step by step as the SMTP mail transaction
progresses.
|
| Session |
The Session class represents a POP3 session, it stores information collected
during the session and provides access to other classes related to the
session.
|
| SessionDestination |
SessionDestination is a ResponsibleDestination, which is able the
deliver the mail while following the mail transaction step by step.
|
| SessionState |
SessionState contains constants corresponding to the POP3 session states as
defined by RFC 1939.
|
| SessionThread |
SessionThread manages the TCP connection to the POP3 client and contains the
loop which processes the incoming commands.
|
| Slf4jToJspfLoggerAdapter |
|
| SmtpAuthenticated |
|
| SmtpClient |
SmtpClient extends SmartClient so that it requires no additional information
to connect to a client.
|
| SmtpReplyTemplate |
A template for an SMTP reply to be sent.
|
| SMTPServer |
|
| SourceRouteAST |
|
| Spelling |
|
| SpfChecker |
|
| SplitRecipientSpecification |
|
| Srs |
The Srs class implements the Sender Rewriting Scheme (SRS), which makes
possible to forward mail without breaking SPF checks.
|
| SrsDestination |
An SrsDestination assigned to a recipient indicates that the mail must be
forwarded to a remote address, which is specified in the Sender Rewriting
Scheme (SRS) compatible local part of the recipient address.
|
| SrsRecipientSpecification |
Matches any recipient which seems to be an SRS reverse path.
|
| Start |
Start provides functions which configure and start up Mireka.
|
| StatCommand |
|
| StatelessFilterType |
Note: implementing classes must be thread safe, because they can be used by
multiple connections at the same time.
|
| StlsCommand |
The STLS command switches on TLS.
|
| Stop |
Stop contains methods for stopping Mireka.
|
| StopLoop |
|
| StreamCopier |
|
| StringToElementConverter<T> |
|
| StringToken |
|
| SubjectRegexpValidator |
SubjectRegexpValidator accepts a mail if its subject matches the specified
regular expression pattern.
|
| SubmissionServer |
|
| SystemPostmasterRecipientAST |
|
| Tarpit |
Tarpit maintains a list about attempts to send mail to non-existent users and
calculates a wait duration which should be used to slow down clients.
|
| TarpitOnGlobalRejections |
The TarpitOnGlobalRejections filter slows down replies to RCPT command on all
connections if unknown recipients are submitted by a client.
|
| Terminal |
|
| ThresholdingInputStream |
|
| TlsConfiguration |
TlsConfiguration provides information about whether the TLS extension is
enabled and provides a factory method which creates configured SSLSocket
instances.
|
| Token |
|
| TopCommand |
|
| TransformDestination |
Transforms the mail sent to the recipient and forwards the result.
|
| Transmitter |
A reliable (as specified by SMTP) mail transmitting service.
|
| TransmitterDestination |
The TransmitterDestination marks a recipient for which the mail must be
transmitted asynchronously to a remote MTA as specified by the remote part of
the address.
|
| TransmitterSummary |
TransmitterSummary holds and publishes statistics data about the mail
transactions of a QueuingTransmitter.
|
| TransmitterSummaryMBean |
|
| UidlCommand |
|
| UidListing |
UidListing represents a reply line sent in response to the UIDL POP3 command.
|
| UnknownRecipientDestination |
|
| UnknownUserException |
Signals that the mailbox specified in the just received SMTP RCPT TO command
is unknown, so the command must be rejected.
|
| Upstream |
An Upstream is a load balanced set of BackendServers.
|
| UserCommand |
|
| Username |
case-insensitive user name, where case-insensitivity is defined by the en_US
locale.
|
| UsernamePasswordValidatorImpl |
TODO: prevent brute-force attack on passwords
|
| Version |
Version retrieves the current Mireka version number.
|