A B C D E F G H I L M N O P Q R S T U V W

A

AbstractMessageHandler - Class in org.subethamail.smtp.server
A simple base class to make implementing message handlers easier.
AbstractMessageHandler() - Constructor for class org.subethamail.smtp.server.AbstractMessageHandler
 
accept(String, String) - Method in interface org.subethamail.smtp.MessageListener
Called once for every RCPT TO during a SMTP exchange.
accept(String, String) - Method in class org.subethamail.wiser.Wiser
Always accept everything
addCommand(Command) - Method in class org.subethamail.smtp.server.CommandHandler
 
addPlugin(AuthenticationHandler) - Method in class org.subethamail.smtp.auth.PluginAuthenticationHandler
 
addRecipient() - Method in class org.subethamail.smtp.server.Session
 
auth(String, StringBuffer) - Method in class org.subethamail.smtp.auth.LoginAuthenticationHandler
 
auth(String, StringBuffer) - Method in class org.subethamail.smtp.auth.PlainAuthenticationHandler
 
auth(String, StringBuffer) - Method in class org.subethamail.smtp.auth.PluginAuthenticationHandler
 
auth(String, StringBuffer) - Method in interface org.subethamail.smtp.AuthenticationHandler
Initially called using an input string in the RFC2554 form: "AUTH [initial-response]".
AUTH_CANCEL_COMMAND - Static variable in class org.subethamail.smtp.command.AuthCommand
 
AuthCommand - Class in org.subethamail.smtp.command
 
AuthCommand() - Constructor for class org.subethamail.smtp.command.AuthCommand
Creates a new instance of AuthCommand
AuthenticationHandler - Interface in org.subethamail.smtp
The interface that enables challenge-response communication necessary for SMTP AUTH.
AuthenticationHandlerFactory - Interface in org.subethamail.smtp
 

B

Base64 - Class in org.subethamail.smtp.util
A very fast and memory efficient class to encode and decode to and from BASE64 in full accordance with RFC 2045.

On Windows XP sp1 with 1.4.2_04 and later ;), this encoder and decoder is about 10 times faster on small arrays (10 - 1000 bytes) and 2-3 times as fast on larger arrays (10000 - 1000000 bytes) compared to sun.misc.Encoder()/Decoder().

On byte arrays the encoder is about 20% faster than Jakarta Commons Base64 Codec for encode and about 50% faster for decoding large arrays.
Base64() - Constructor for class org.subethamail.smtp.util.Base64
 
BaseCommand - Class in org.subethamail.smtp.server
 
BaseCommand(String, String) - Constructor for class org.subethamail.smtp.server.BaseCommand
 
BaseCommand(String, String, String) - Constructor for class org.subethamail.smtp.server.BaseCommand
 

C

CharTerminatedInputStream - Class in org.subethamail.smtp.server.io
An InputStream class that terminates the stream when it encounters a particular byte sequence.
CharTerminatedInputStream(InputStream, char[]) - Constructor for class org.subethamail.smtp.server.io.CharTerminatedInputStream
A constructor for this object that takes a stream to be wrapped and a terminating character sequence.
checkThreshold(int) - Method in class org.subethamail.smtp.server.io.ThresholdingOutputStream
Checks whether reading count bytes would cross the limit.
close() - Method in class org.subethamail.smtp.server.io.CRLFTerminatedReader
 
close() - Method in class org.subethamail.smtp.server.io.DeferredFileOutputStream
 
close() - Method in class org.subethamail.smtp.server.io.ThresholdingOutputStream
 
Command - Interface in org.subethamail.smtp.server
Describes a SMTP command
CommandException - Exception in org.subethamail.smtp.server
 
CommandException(String, Throwable) - Constructor for exception org.subethamail.smtp.server.CommandException
 
CommandException(String) - Constructor for exception org.subethamail.smtp.server.CommandException
 
CommandException() - Constructor for exception org.subethamail.smtp.server.CommandException
 
CommandException(Throwable) - Constructor for exception org.subethamail.smtp.server.CommandException
 
CommandHandler - Class in org.subethamail.smtp.server
This class manages execution of a SMTP command.
CommandHandler() - Constructor for class org.subethamail.smtp.server.CommandHandler
 
CommandHandler(Collection<Command>) - Constructor for class org.subethamail.smtp.server.CommandHandler
 
CommandRegistry - Enum in org.subethamail.smtp.server
Enumerates all the Commands made available in this release.
ConnectionContext - Interface in org.subethamail.smtp.server
This context is used for managing information about a connection.
ConnectionHandler - Class in org.subethamail.smtp.server
The thread that handles a connection.
ConnectionHandler(SMTPServer, Socket) - Constructor for class org.subethamail.smtp.server.ConnectionHandler
 
containsCommand(String) - Method in class org.subethamail.smtp.server.CommandHandler
 
create() - Method in interface org.subethamail.smtp.AuthenticationHandlerFactory
 
create(MessageContext) - Method in interface org.subethamail.smtp.MessageHandlerFactory
Called for the exchange of a single message during an SMTP conversation.
create(MessageContext) - Method in class org.subethamail.smtp.server.MessageListenerAdapter
 
create() - Method in class org.subethamail.wiser.Wiser.AuthHandlerFactory
 
createServerSocket() - Method in class org.subethamail.smtp.server.SMTPServer
Override this method if you want to create your own server sockets.
CRLFTerminatedReader - Class in org.subethamail.smtp.server.io
A Reader for use with SMTP or other protocols in which lines must end with CRLF.
CRLFTerminatedReader(InputStream) - Constructor for class org.subethamail.smtp.server.io.CRLFTerminatedReader
 
CRLFTerminatedReader(InputStream, String) - Constructor for class org.subethamail.smtp.server.io.CRLFTerminatedReader
 
CRLFTerminatedReader.MaxLineLengthException - Exception in org.subethamail.smtp.server.io
 
CRLFTerminatedReader.MaxLineLengthException() - Constructor for exception org.subethamail.smtp.server.io.CRLFTerminatedReader.MaxLineLengthException
 
CRLFTerminatedReader.MaxLineLengthException(String) - Constructor for exception org.subethamail.smtp.server.io.CRLFTerminatedReader.MaxLineLengthException
 
CRLFTerminatedReader.TerminationException - Exception in org.subethamail.smtp.server.io
 
CRLFTerminatedReader.TerminationException(int) - Constructor for exception org.subethamail.smtp.server.io.CRLFTerminatedReader.TerminationException
 
CRLFTerminatedReader.TerminationException(String, int) - Constructor for exception org.subethamail.smtp.server.io.CRLFTerminatedReader.TerminationException
 

D

data(InputStream) - Method in interface org.subethamail.smtp.MessageHandler
Called when the DATA part of the SMTP exchange begins.
DataCommand - Class in org.subethamail.smtp.command
 
DataCommand() - Constructor for class org.subethamail.smtp.command.DataCommand
 
decode(char[]) - Static method in class org.subethamail.smtp.util.Base64
Decodes a BASE64 encoded char array.
decode(byte[]) - Static method in class org.subethamail.smtp.util.Base64
Decodes a BASE64 encoded byte array.
decode(String) - Static method in class org.subethamail.smtp.util.Base64
Decodes a BASE64 encoded String.
decodeFast(char[]) - Static method in class org.subethamail.smtp.util.Base64
Decodes a BASE64 encoded char array that is known to be resonably well formatted.
decodeFast(byte[]) - Static method in class org.subethamail.smtp.util.Base64
Decodes a BASE64 encoded byte array that is known to be resonably well formatted.
decodeFast(String) - Static method in class org.subethamail.smtp.util.Base64
Decodes a BASE64 encoded string that is known to be resonably well formatted.
DeferredFileOutputStream - Class in org.subethamail.smtp.server.io
This works like a ByteArrayOutputStream until a certain size is reached, then creates a temp file and acts like a buffered FileOutputStream.
DeferredFileOutputStream(int) - Constructor for class org.subethamail.smtp.server.io.DeferredFileOutputStream
 
deliver(String, String, InputStream) - Method in interface org.subethamail.smtp.MessageListener
When message data arrives, this method will be called for every recipient this listener accepted.
deliver(String, String, InputStream) - Method in class org.subethamail.wiser.Wiser
Cache the messages in memory
DotUnstuffingInputStream - Class in org.subethamail.smtp.server.io
Removes the dot-stuffing happening during the NNTP and SMTP message transfer
DotUnstuffingInputStream(InputStream) - Constructor for class org.subethamail.smtp.server.io.DotUnstuffingInputStream
 

E

EhloCommand - Class in org.subethamail.smtp.command
 
EhloCommand() - Constructor for class org.subethamail.smtp.command.EhloCommand
 
encodeToByte(byte[], boolean) - Static method in class org.subethamail.smtp.util.Base64
Encodes a raw byte array into a BASE64 byte[] representation i accordance with RFC 2045.
encodeToChar(byte[], boolean) - Static method in class org.subethamail.smtp.util.Base64
Encodes a raw byte array into a BASE64 char[] representation i accordance with RFC 2045.
encodeToString(byte[], boolean) - Static method in class org.subethamail.smtp.util.Base64
Encodes a raw byte array into a BASE64 String representation i accordance with RFC 2045.
equals(Object) - Method in class org.subethamail.smtp.server.HelpMessage
 
execute(String, ConnectionContext) - Method in class org.subethamail.smtp.command.AuthCommand
 
execute(String, ConnectionContext) - Method in class org.subethamail.smtp.command.DataCommand
 
execute(String, ConnectionContext) - Method in class org.subethamail.smtp.command.EhloCommand
 
execute(String, ConnectionContext) - Method in class org.subethamail.smtp.command.HelloCommand
 
execute(String, ConnectionContext) - Method in class org.subethamail.smtp.command.HelpCommand
 
execute(String, ConnectionContext) - Method in class org.subethamail.smtp.command.MailCommand
 
execute(String, ConnectionContext) - Method in class org.subethamail.smtp.command.NoopCommand
 
execute(String, ConnectionContext) - Method in class org.subethamail.smtp.command.QuitCommand
 
execute(String, ConnectionContext) - Method in class org.subethamail.smtp.command.ReceiptCommand
 
execute(String, ConnectionContext) - Method in class org.subethamail.smtp.command.ResetCommand
 
execute(String, ConnectionContext) - Method in class org.subethamail.smtp.command.StartTLSCommand
 
execute(String, ConnectionContext) - Method in class org.subethamail.smtp.command.VerifyCommand
 
execute(String, ConnectionContext) - Method in class org.subethamail.smtp.server.BaseCommand
This is the main method that you need to override in order to implement a command.
execute(String, ConnectionContext) - Method in interface org.subethamail.smtp.server.Command
 
extractEmailAddress(String, int) - Method in class org.subethamail.smtp.server.BaseCommand
 

F

flush() - Method in class org.subethamail.smtp.server.io.ThresholdingOutputStream
 
from(String) - Method in interface org.subethamail.smtp.MessageHandler
Called first, after the MAIL FROM during a SMTP exchange.
from(String) - Method in class org.subethamail.smtp.server.AbstractMessageHandler
 

G

getActiveHandler() - Method in class org.subethamail.smtp.auth.PluginAuthenticationHandler
 
getArgPredicate(String) - Method in class org.subethamail.smtp.server.BaseCommand
 
getArgs(String) - Method in class org.subethamail.smtp.server.BaseCommand
 
getAuthenticationHandlerFactory() - Method in class org.subethamail.smtp.server.MessageListenerAdapter
 
getAuthenticationMechanisms() - Method in class org.subethamail.smtp.auth.LoginAuthenticationHandler
 
getAuthenticationMechanisms() - Method in class org.subethamail.smtp.auth.PlainAuthenticationHandler
 
getAuthenticationMechanisms() - Method in class org.subethamail.smtp.auth.PluginAuthenticationHandler
 
getAuthenticationMechanisms() - Method in interface org.subethamail.smtp.AuthenticationHandler
If your handler supports RFC 2554 at some degree, then it must return all the supported mechanisms here.
getBacklog() - Method in class org.subethamail.smtp.server.SMTPServer
The backlog is the Socket backlog.
getBindAddress() - Method in class org.subethamail.smtp.server.SMTPServer
null means all interfaces
getCode() - Method in exception org.subethamail.smtp.RejectException
 
getCommand() - Method in enum org.subethamail.smtp.server.CommandRegistry
 
getCommandHandler() - Method in class org.subethamail.smtp.server.SMTPServer
The CommandHandler manages handling the SMTP commands such as QUIT, MAIL, RCPT, DATA, etc.
getConnection() - Method in interface org.subethamail.smtp.server.ConnectionContext
 
getConnection() - Method in class org.subethamail.smtp.server.ConnectionHandler
 
getConnectionGroup() - Method in class org.subethamail.smtp.server.SMTPServer
 
getConnectionTimeout() - Method in class org.subethamail.smtp.server.SMTPServer
 
getData() - Method in class org.subethamail.wiser.WiserMessage
Get's the raw message DATA.
getEnvelopeReceiver() - Method in class org.subethamail.wiser.WiserMessage
Get's the RCPT TO:
getEnvelopeSender() - Method in class org.subethamail.wiser.WiserMessage
Get's the MAIL FROM:
getFormattedTopicList() - Method in class org.subethamail.smtp.command.HelpCommand
 
getHasSeenHelo() - Method in class org.subethamail.smtp.server.Session
 
getHasSender() - Method in class org.subethamail.smtp.server.Session
 
getHelp(String) - Method in class org.subethamail.smtp.server.BaseCommand
 
getHelp() - Method in class org.subethamail.smtp.server.BaseCommand
 
getHelp(String) - Method in interface org.subethamail.smtp.server.Command
 
getHostName() - Method in class org.subethamail.smtp.server.SMTPServer
 
getImplementation() - Static method in class org.subethamail.smtp.Version
 
getImplementation() - Static method in class org.subethamail.wiser.Version
 
getInput() - Method in class org.subethamail.smtp.server.ConnectionHandler
 
getInputStream() - Method in class org.subethamail.smtp.server.io.DeferredFileOutputStream
Closes the output stream and creates an InputStream on the same data.
getLastActiveTime() - Method in class org.subethamail.smtp.server.ConnectionHandler
 
getMaxConnections() - Method in class org.subethamail.smtp.server.SMTPServer
 
getMaxRecipients() - Method in class org.subethamail.smtp.server.SMTPServer
 
getMessageHandler(ConnectionContext) - Method in class org.subethamail.smtp.command.AuthCommand
 
getMessageHandler() - Method in class org.subethamail.smtp.server.Session
 
getMessageHandlerFactory() - Method in class org.subethamail.smtp.server.SMTPServer
All smtp data is eventually routed through the handlers.
getMessages() - Method in class org.subethamail.wiser.Wiser
 
getMimeMessage() - Method in class org.subethamail.wiser.WiserMessage
Generate a JavaMail MimeMessage.
getName() - Method in class org.subethamail.smtp.server.BaseCommand
 
getName() - Method in interface org.subethamail.smtp.server.Command
 
getName() - Method in class org.subethamail.smtp.server.HelpMessage
 
getName() - Method in class org.subethamail.smtp.server.SMTPServer
 
getNameVersion() - Method in class org.subethamail.smtp.server.SMTPServer
 
getNumberOfConnections() - Method in class org.subethamail.smtp.server.SMTPServer
 
getOutput() - Method in class org.subethamail.smtp.server.ConnectionHandler
 
getPlugins() - Method in class org.subethamail.smtp.auth.PluginAuthenticationHandler
 
getPort() - Method in class org.subethamail.smtp.server.SMTPServer
 
getRecipientCount() - Method in class org.subethamail.smtp.server.Session
 
getRemoteAddress() - Method in interface org.subethamail.smtp.MessageContext
 
getRemoteAddress() - Method in class org.subethamail.smtp.server.ConnectionHandler
 
getServer() - Method in interface org.subethamail.smtp.server.ConnectionContext
 
getServer() - Method in class org.subethamail.smtp.server.ConnectionHandler
 
getServer() - Method in class org.subethamail.wiser.Wiser
 
getSession() - Method in interface org.subethamail.smtp.server.ConnectionContext
 
getSession() - Method in class org.subethamail.smtp.server.ConnectionHandler
 
getSession() - Method in class org.subethamail.wiser.Wiser
Creates the JavaMail Session object for use in WiserMessage
getSMTPServer() - Method in interface org.subethamail.smtp.MessageContext
 
getSMTPServer() - Method in class org.subethamail.smtp.server.ConnectionHandler
 
getSocket() - Method in interface org.subethamail.smtp.server.ConnectionContext
 
getSocket() - Method in class org.subethamail.smtp.server.ConnectionHandler
 
getSpecification() - Static method in class org.subethamail.smtp.Version
 
getSpecification() - Static method in class org.subethamail.wiser.Version
 
getStartTime() - Method in class org.subethamail.smtp.server.ConnectionHandler
 
getThreshold() - Method in class org.subethamail.smtp.server.io.ThresholdingOutputStream
 
getTokenizedString(Collection<String>, String) - Static method in class org.subethamail.smtp.server.BaseCommand
 

H

handleCommand(ConnectionContext, String) - Method in class org.subethamail.smtp.server.CommandHandler
 
hashCode() - Method in class org.subethamail.smtp.server.HelpMessage
 
hasTooManyConnections() - Method in class org.subethamail.smtp.server.SMTPServer
 
HelloCommand - Class in org.subethamail.smtp.command
 
HelloCommand() - Constructor for class org.subethamail.smtp.command.HelloCommand
 
HelpCommand - Class in org.subethamail.smtp.command
 
HelpCommand() - Constructor for class org.subethamail.smtp.command.HelpCommand
 
HelpMessage - Class in org.subethamail.smtp.server
 
HelpMessage(String, String, String) - Constructor for class org.subethamail.smtp.server.HelpMessage
 
HelpMessage(String, String) - Constructor for class org.subethamail.smtp.server.HelpMessage
 

I

instantiateReader(ConnectionContext) - Method in class org.subethamail.smtp.command.AuthCommand
 
InvalidCommandNameException - Exception in org.subethamail.smtp.server
 
InvalidCommandNameException() - Constructor for exception org.subethamail.smtp.server.InvalidCommandNameException
 
InvalidCommandNameException(String) - Constructor for exception org.subethamail.smtp.server.InvalidCommandNameException
 
InvalidCommandNameException(String, Throwable) - Constructor for exception org.subethamail.smtp.server.InvalidCommandNameException
 
InvalidCommandNameException(Throwable) - Constructor for exception org.subethamail.smtp.server.InvalidCommandNameException
 
isActive() - Method in class org.subethamail.smtp.server.Session
 
isAuthenticated() - Method in class org.subethamail.smtp.server.Session
 
isDataMode() - Method in class org.subethamail.smtp.server.Session
 
isRunning() - Method in class org.subethamail.smtp.server.SMTPServer
Is the server running after start() has been called?
isValidEmailAddress(String) - Method in class org.subethamail.smtp.server.BaseCommand
 

L

last - Variable in class org.subethamail.smtp.server.io.DotUnstuffingInputStream
An array to hold the last two bytes read off the stream.
LastActiveInputStream - Class in org.subethamail.smtp.server.io
This is an input stream filter that updates the last active time of the ConnectionHandler so that someone can't DoS the server after issuing a DATA command.
LastActiveInputStream(InputStream, ConnectionHandler) - Constructor for class org.subethamail.smtp.server.io.LastActiveInputStream
 
login(String, String) - Method in interface org.subethamail.smtp.auth.UsernamePasswordValidator
 
LoginAuthenticationHandler - Class in org.subethamail.smtp.auth
Implements the SMTP AUTH LOGIN mechanism.
You are only required to plug your UsernamePasswordValidator implementation for username and password validation to take effect.
LoginAuthenticationHandler(UsernamePasswordValidator) - Constructor for class org.subethamail.smtp.auth.LoginAuthenticationHandler
Creates a new instance of PlainAuthenticationHandler
LoginFailedException - Exception in org.subethamail.smtp.auth
Exception expected to be thrown by a validator (i.e UsernamePasswordValidator)
LoginFailedException() - Constructor for exception org.subethamail.smtp.auth.LoginFailedException
Creates a new instance of LoginFailedException
LoginFailedException(String) - Constructor for exception org.subethamail.smtp.auth.LoginFailedException
Creates a new instance of LoginFailedException

M

MailCommand - Class in org.subethamail.smtp.command
 
MailCommand() - Constructor for class org.subethamail.smtp.command.MailCommand
 
main(String[]) - Static method in class org.subethamail.smtp.Version
A simple main method that prints the version and exits
main(String[]) - Static method in class org.subethamail.wiser.Version
A simple main method that prints the version and exits
main(String[]) - Static method in class org.subethamail.wiser.Wiser
A main() for this class.
MessageContext - Interface in org.subethamail.smtp
Interface which provides context to the message handlers.
MessageHandler - Interface in org.subethamail.smtp
The interface that defines the conversational exchange of a single message on an SMTP connection.
MessageHandlerFactory - Interface in org.subethamail.smtp
The primary interface to be implemented by clients of the SMTP library.
MessageListener - Interface in org.subethamail.smtp
This is an interface for processing the end-result messages that is higher-level than the MessageHandler and related factory.
MessageListenerAdapter - Class in org.subethamail.smtp.server
MessageHandlerFactory implementation which adapts to a collection of MessageListeners.
MessageListenerAdapter(Collection<MessageListener>) - Constructor for class org.subethamail.smtp.server.MessageListenerAdapter
Initializes this factory with the listeners.
MessageListenerAdapter(Collection<MessageListener>, int) - Constructor for class org.subethamail.smtp.server.MessageListenerAdapter
Initializes this factory with the listeners.

N

NoopCommand - Class in org.subethamail.smtp.command
 
NoopCommand() - Constructor for class org.subethamail.smtp.command.NoopCommand
 

O

org.subethamail.smtp - package org.subethamail.smtp
 
org.subethamail.smtp.auth - package org.subethamail.smtp.auth
 
org.subethamail.smtp.command - package org.subethamail.smtp.command
 
org.subethamail.smtp.server - package org.subethamail.smtp.server
 
org.subethamail.smtp.server.io - package org.subethamail.smtp.server.io
 
org.subethamail.smtp.util - package org.subethamail.smtp.util
 
org.subethamail.wiser - package org.subethamail.wiser
 
output - Variable in class org.subethamail.smtp.server.io.ThresholdingOutputStream
 

P

PlainAuthenticationHandler - Class in org.subethamail.smtp.auth
Implements the SMTP AUTH PLAIN mechanism.
You are only required to plug your UsernamePasswordValidator implementation for username and password validation to take effect.
PlainAuthenticationHandler(UsernamePasswordValidator) - Constructor for class org.subethamail.smtp.auth.PlainAuthenticationHandler
Creates a new instance of PlainAuthenticationHandler
PluginAuthenticationHandler - Class in org.subethamail.smtp.auth
This handler makes it possible to sum the capabilities of two or more handlers types.
Hence, you can design a single handler for each authentication mechanism and decide how many authentication mechanisms to support by simply plugging them here.
PluginAuthenticationHandler() - Constructor for class org.subethamail.smtp.auth.PluginAuthenticationHandler
Creates a new instance of PluginAuthenticationHandler
position() - Method in exception org.subethamail.smtp.server.io.CRLFTerminatedReader.TerminationException
 

Q

quit() - Method in class org.subethamail.smtp.server.Session
 
QuitCommand - Class in org.subethamail.smtp.command
 
QuitCommand() - Constructor for class org.subethamail.smtp.command.QuitCommand
 

R

read() - Method in class org.subethamail.smtp.server.io.CharTerminatedInputStream
Read a byte off this stream.
read() - Method in class org.subethamail.smtp.server.io.CRLFTerminatedReader
 
read(char[], int, int) - Method in class org.subethamail.smtp.server.io.CRLFTerminatedReader
 
read() - Method in class org.subethamail.smtp.server.io.DotUnstuffingInputStream
Read through the stream, checking for '\r\n.'
read(byte[], int, int) - Method in class org.subethamail.smtp.server.io.DotUnstuffingInputStream
Read through the stream, checking for '\r\n.'
read() - Method in class org.subethamail.smtp.server.io.LastActiveInputStream
 
read(byte[], int, int) - Method in class org.subethamail.smtp.server.io.LastActiveInputStream
 
read(byte[]) - Method in class org.subethamail.smtp.server.io.LastActiveInputStream
 
readLine() - Method in class org.subethamail.smtp.server.io.CRLFTerminatedReader
Read a line of text which is terminated by CRLF.
ready() - Method in class org.subethamail.smtp.server.io.CRLFTerminatedReader
 
ReceiptCommand - Class in org.subethamail.smtp.command
 
ReceiptCommand() - Constructor for class org.subethamail.smtp.command.ReceiptCommand
 
recipient(String) - Method in interface org.subethamail.smtp.MessageHandler
Called once for every RCPT TO during a SMTP exchange.
recipient(String) - Method in class org.subethamail.smtp.server.AbstractMessageHandler
 
refreshLastActiveTime() - Method in class org.subethamail.smtp.server.ConnectionHandler
 
RejectException - Exception in org.subethamail.smtp
Thrown to reject an SMTP command with a specific code.
RejectException() - Constructor for exception org.subethamail.smtp.RejectException
 
RejectException(int, String) - Constructor for exception org.subethamail.smtp.RejectException
 
reset() - Method in class org.subethamail.smtp.server.Session
Executes a full reset() of the session which requires a new HELO command to be sent
reset(boolean) - Method in class org.subethamail.smtp.server.Session
 
ResetCommand - Class in org.subethamail.smtp.command
 
ResetCommand() - Constructor for class org.subethamail.smtp.command.ResetCommand
 
resetMessageState() - Method in interface org.subethamail.smtp.MessageHandler
This method is called whenever a RSET command is sent.
resetMessageState() - Method in class org.subethamail.smtp.server.AbstractMessageHandler
 
resetState() - Method in class org.subethamail.smtp.auth.LoginAuthenticationHandler
 
resetState() - Method in class org.subethamail.smtp.auth.PlainAuthenticationHandler
 
resetState() - Method in class org.subethamail.smtp.auth.PluginAuthenticationHandler
 
resetState() - Method in interface org.subethamail.smtp.AuthenticationHandler
Since a so-designed handler has its own state, it seems reasonable to enable resetting its state.
run() - Method in class org.subethamail.smtp.server.ConnectionHandler
 
run() - Method in class org.subethamail.smtp.server.SMTPServer
This method is called by this thread when it starts up.

S

sendResponse(String) - Method in interface org.subethamail.smtp.server.ConnectionContext
 
sendResponse(String) - Method in class org.subethamail.smtp.server.ConnectionHandler
 
Session - Class in org.subethamail.smtp.server
A sesssion describes events which happen during a SMTP session.
Session(MessageHandler) - Constructor for class org.subethamail.smtp.server.Session
 
setActiveHandler(AuthenticationHandler) - Method in class org.subethamail.smtp.auth.PluginAuthenticationHandler
 
setAuthenticated(boolean) - Method in class org.subethamail.smtp.server.Session
 
setAuthenticationHandlerFactory(AuthenticationHandlerFactory) - Method in class org.subethamail.smtp.server.MessageListenerAdapter
 
setBacklog(int) - Method in class org.subethamail.smtp.server.SMTPServer
The backlog is the Socket backlog.
setBindAddress(InetAddress) - Method in class org.subethamail.smtp.server.SMTPServer
null means all interfaces
setConnectionTimeout(int) - Method in class org.subethamail.smtp.server.SMTPServer
 
setDataMode(boolean) - Method in class org.subethamail.smtp.server.Session
 
setHasSeenHelo(boolean) - Method in class org.subethamail.smtp.server.Session
 
setHasSender(boolean) - Method in class org.subethamail.smtp.server.Session
 
setHelp(HelpMessage) - Method in class org.subethamail.smtp.server.BaseCommand
 
setHostName(String) - Method in class org.subethamail.smtp.server.SMTPServer
The host name that will be reported to SMTP clients
setHostname(String) - Method in class org.subethamail.wiser.Wiser
The hostname that the server should listen on.
setMaxConnections(int) - Method in class org.subethamail.smtp.server.SMTPServer
Set's the maximum number of connections this server instance will accept.
setMaxRecipients(int) - Method in class org.subethamail.smtp.server.SMTPServer
 
setPlugins(List<AuthenticationHandler>) - Method in class org.subethamail.smtp.auth.PluginAuthenticationHandler
 
setPort(int) - Method in class org.subethamail.smtp.server.SMTPServer
 
setPort(int) - Method in class org.subethamail.wiser.Wiser
The port that the server should listen on.
setSocket(Socket) - Method in class org.subethamail.smtp.server.ConnectionHandler
 
shutDownOpenConnections() - Method in class org.subethamail.smtp.server.SMTPServer
Grabs all ThreadGroup instances of ConnectionHander's and attempts to close the socket if it is still open.
SMTPServer - Class in org.subethamail.smtp.server
Main SMTPServer class.
SMTPServer(MessageHandlerFactory) - Constructor for class org.subethamail.smtp.server.SMTPServer
The primary constructor.
SMTPServer(Collection<MessageListener>) - Constructor for class org.subethamail.smtp.server.SMTPServer
A convenience constructor that splits the smtp data among multiple listeners (and multiple recipients).
start() - Method in class org.subethamail.smtp.server.SMTPServer
Call this method to get things rolling after instantiating the SMTPServer.
start() - Method in class org.subethamail.wiser.Wiser
Starts the SMTP Server
StartTLSCommand - Class in org.subethamail.smtp.command
 
StartTLSCommand() - Constructor for class org.subethamail.smtp.command.StartTLSCommand
 
stop() - Method in class org.subethamail.smtp.server.SMTPServer
Shut things down gracefully.
stop() - Method in class org.subethamail.wiser.Wiser
Stops the SMTP Server

T

ThresholdingOutputStream - Class in org.subethamail.smtp.server.io
This is an OutputStream wrapper which takes notice when a threshold (number of bytes) is about to be written.
ThresholdingOutputStream(OutputStream, int) - Constructor for class org.subethamail.smtp.server.io.ThresholdingOutputStream
 
thresholdReached(int, int) - Method in class org.subethamail.smtp.server.io.DeferredFileOutputStream
 
thresholdReached(int, int) - Method in class org.subethamail.smtp.server.io.ThresholdingOutputStream
Called when the threshold is about to be exceeded.
timeout() - Method in class org.subethamail.smtp.server.ConnectionHandler
 
TMPFILE_PREFIX - Static variable in class org.subethamail.smtp.server.io.DeferredFileOutputStream
 
TMPFILE_SUFFIX - Static variable in class org.subethamail.smtp.server.io.DeferredFileOutputStream
 
TooMuchDataException - Exception in org.subethamail.smtp
Thrown by message listeners if an input stream provides more data than the listener can handle.
TooMuchDataException() - Constructor for exception org.subethamail.smtp.TooMuchDataException
 
TooMuchDataException(String) - Constructor for exception org.subethamail.smtp.TooMuchDataException
 
toOutputString() - Method in class org.subethamail.smtp.server.HelpMessage
 

U

UnknownCommandException - Exception in org.subethamail.smtp.server
 
UnknownCommandException() - Constructor for exception org.subethamail.smtp.server.UnknownCommandException
 
UnknownCommandException(String) - Constructor for exception org.subethamail.smtp.server.UnknownCommandException
 
UnknownCommandException(String, Throwable) - Constructor for exception org.subethamail.smtp.server.UnknownCommandException
 
UnknownCommandException(Throwable) - Constructor for exception org.subethamail.smtp.server.UnknownCommandException
 
UsernamePasswordValidator - Interface in org.subethamail.smtp.auth
Use this when your authentication scheme uses a username and a password.

V

valueOf(String) - Static method in enum org.subethamail.smtp.server.CommandRegistry
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.subethamail.smtp.server.CommandRegistry
Returns an array containing the constants of this enum type, in the order they are declared.
VERB - Static variable in class org.subethamail.smtp.command.AuthCommand
 
VerifyCommand - Class in org.subethamail.smtp.command
 
VerifyCommand() - Constructor for class org.subethamail.smtp.command.VerifyCommand
 
Version - Class in org.subethamail.smtp
Provides version information from the manifest.
Version() - Constructor for class org.subethamail.smtp.Version
 
Version - Class in org.subethamail.wiser
Provides version information from the manifest.
Version() - Constructor for class org.subethamail.wiser.Version
 

W

Wiser - Class in org.subethamail.wiser
Wiser is a smart mail testing application.
Wiser() - Constructor for class org.subethamail.wiser.Wiser
Create a new SMTP server with this class as the listener.
Wiser.AuthHandlerFactory - Class in org.subethamail.wiser
Creates the AuthHandlerFactory which logs the user/pass.
Wiser.AuthHandlerFactory() - Constructor for class org.subethamail.wiser.Wiser.AuthHandlerFactory
 
WiserMessage - Class in org.subethamail.wiser
This class wraps a received message and provides a way to generate a JavaMail MimeMessage from the data.
write(byte[], int, int) - Method in class org.subethamail.smtp.server.io.ThresholdingOutputStream
 
write(byte[]) - Method in class org.subethamail.smtp.server.io.ThresholdingOutputStream
 
write(int) - Method in class org.subethamail.smtp.server.io.ThresholdingOutputStream
 

A B C D E F G H I L M N O P Q R S T U V W