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

A

accept(String, String) - Method in interface org.subethamail.smtp.helper.SimpleMessageListener
Called once for every RCPT TO during a SMTP exchange.
accept(String, String) - Method in interface org.subethamail.smtp.helper.SmarterMessageListener
Called once for every RCPT TO during a SMTP exchange.
accept(String, String) - Method in class org.subethamail.smtp.test.util.ServerTestCase.TestWiser
 
accept(String, String) - Method in class org.subethamail.wiser.Wiser
Always accept everything
addCommand(Command) - Method in class org.subethamail.smtp.server.CommandHandler
 
addFactory(AuthenticationHandlerFactory) - Method in class org.subethamail.smtp.auth.MultipleAuthenticationHandlerFactory
 
addRecipient() - Method in class org.subethamail.smtp.server.Session
 
auth(String) - 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
The factory interface for creating authentication handlers.
AuthTest - Class in org.subethamail.smtp.test.command
 
AuthTest(String) - Constructor for class org.subethamail.smtp.test.command.AuthTest
 
available() - Method in class org.subethamail.smtp.io.ReceivedHeaderStream
 

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
 
BigAttachmentTest - Class in org.subethamail.smtp.test
This class tests the transfer speed of emails that carry attached files.
BigAttachmentTest(String) - Constructor for class org.subethamail.smtp.test.BigAttachmentTest
 

C

c - Variable in class org.subethamail.smtp.test.util.ServerTestCase
 
CharTerminatedInputStream - Class in org.subethamail.smtp.io
An InputStream class that terminates the stream when it encounters a particular byte sequence.
CharTerminatedInputStream(InputStream, char[]) - Constructor for class org.subethamail.smtp.io.CharTerminatedInputStream
A constructor for this object that takes a stream to be wrapped and a terminating character sequence.
checkCRLFTerminator() - Method in class org.subethamail.smtp.io.CRLFOutputStream
Ensure that the stream is CRLF terminated.
checkThreshold(int) - Method in class org.subethamail.smtp.io.ThresholdingOutputStream
Checks whether reading count bytes would cross the limit.
Client - Class in org.subethamail.smtp.test.util
A crude telnet client that can be used to send SMTP messages and test the responses.
Client(String, int) - Constructor for class org.subethamail.smtp.test.util.Client
Establishes a connection to host and port.
close() - Method in class org.subethamail.smtp.client.SMTPClient
Logs but otherwise ignores errors
close() - Method in class org.subethamail.smtp.io.CRLFTerminatedReader
 
close() - Method in class org.subethamail.smtp.io.DeferredFileOutputStream
 
close() - Method in class org.subethamail.smtp.io.ReceivedHeaderStream
 
close() - Method in class org.subethamail.smtp.io.ThresholdingOutputStream
 
close() - Method in class org.subethamail.smtp.test.util.Client
 
closeServerSocket() - Method in class org.subethamail.smtp.server.SMTPServer
Closes the serverSocket in an orderly way
closeSocket() - Method in class org.subethamail.smtp.server.Session
Close the client socket if it is open
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
Create a command handler with a specific set of commands.
CommandRegistry - Enum in org.subethamail.smtp.server
Enumerates all the Commands made available in this release.
CommandTest - Class in org.subethamail.smtp.test.command
 
CommandTest(String) - Constructor for class org.subethamail.smtp.test.command.CommandTest
 
containsCommand(String) - Method in class org.subethamail.smtp.server.CommandHandler
 
counter - Variable in class org.subethamail.smtp.test.StartStopTest
 
create() - Method in class org.subethamail.smtp.auth.LoginAuthenticationHandlerFactory
 
create() - Method in class org.subethamail.smtp.auth.MultipleAuthenticationHandlerFactory
 
create() - Method in class org.subethamail.smtp.auth.PlainAuthenticationHandlerFactory
 
create() - Method in interface org.subethamail.smtp.AuthenticationHandlerFactory
Create a fresh instance of your handler.
create(MessageContext) - Method in class org.subethamail.smtp.helper.SimpleMessageListenerAdapter
 
create(MessageContext) - Method in class org.subethamail.smtp.helper.SmarterMessageListenerAdapter
 
create(MessageContext) - Method in interface org.subethamail.smtp.MessageHandlerFactory
Called for the exchange of a single message during an SMTP conversation.
createServerSocket() - Method in class org.subethamail.smtp.server.SMTPServer
Override this method if you want to create your own server sockets.
createSSLSocket(Socket) - Method in class org.subethamail.smtp.server.SMTPServer
Create a SSL socket that wraps the existing socket.
CRLFOutputStream - Class in org.subethamail.smtp.io
A Filter for use with SMTP or other protocols in which lines must end with CRLF.
CRLFOutputStream(OutputStream) - Constructor for class org.subethamail.smtp.io.CRLFOutputStream
Constructor that wraps an OutputStream.
CRLFTerminatedReader - Class in org.subethamail.smtp.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.io.CRLFTerminatedReader
 
CRLFTerminatedReader(InputStream, String) - Constructor for class org.subethamail.smtp.io.CRLFTerminatedReader
 
CRLFTerminatedReader.MaxLineLengthException - Exception in org.subethamail.smtp.io
 
CRLFTerminatedReader.MaxLineLengthException() - Constructor for exception org.subethamail.smtp.io.CRLFTerminatedReader.MaxLineLengthException
 
CRLFTerminatedReader.MaxLineLengthException(String) - Constructor for exception org.subethamail.smtp.io.CRLFTerminatedReader.MaxLineLengthException
 
CRLFTerminatedReader.TerminationException - Exception in org.subethamail.smtp.io
 
CRLFTerminatedReader.TerminationException(int) - Constructor for exception org.subethamail.smtp.io.CRLFTerminatedReader.TerminationException
 
CRLFTerminatedReader.TerminationException(String, int) - Constructor for exception org.subethamail.smtp.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
 
dataEnd() - Method in class org.subethamail.smtp.client.SmartClient
Last step after writing data
dataStart() - Method in class org.subethamail.smtp.client.SmartClient
Prelude to writing data
DataTest - Class in org.subethamail.smtp.test.command
 
DataTest(String) - Constructor for class org.subethamail.smtp.test.command.DataTest
 
dataWrite(byte[], int) - Method in class org.subethamail.smtp.client.SmartClient
Actually write some data
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.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.io.DeferredFileOutputStream
 
deliver(String, String, InputStream) - Method in interface org.subethamail.smtp.helper.SimpleMessageListener
When message data arrives, this method will be called for every recipient this listener accepted.
deliver(InputStream) - Method in interface org.subethamail.smtp.helper.SmarterMessageListener.Receiver
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
done() - Method in interface org.subethamail.smtp.helper.SmarterMessageListener.Receiver
Called at the end of the SMTP exchange, even if no data was delivered.
done() - Method in interface org.subethamail.smtp.MessageHandler
Called after all other methods are completed.
DotUnstuffingInputStream - Class in org.subethamail.smtp.io
Removes the dot-stuffing happening during the NNTP and SMTP message transfer
DotUnstuffingInputStream(InputStream) - Constructor for class org.subethamail.smtp.io.DotUnstuffingInputStream
 
DropConnectionException - Exception in org.subethamail.smtp
A type of RejectException that additionally causes the server to close the connection to the client.
DropConnectionException() - Constructor for exception org.subethamail.smtp.DropConnectionException
 
DropConnectionException(String) - Constructor for exception org.subethamail.smtp.DropConnectionException
 
DropConnectionException(int, String) - Constructor for exception org.subethamail.smtp.DropConnectionException
 
dumpMessage(PrintStream) - Method in class org.subethamail.wiser.WiserMessage
Dumps the rough contents of the message for debugging purposes
dumpMessages(PrintStream) - Method in class org.subethamail.wiser.Wiser
For debugging purposes, dumps a rough outline of the messages to the output stream.

E

EasyAuthenticationHandlerFactory - Class in org.subethamail.smtp.auth
This a convenient class that saves you setting up the factories that we know about; you can always add more afterwards.
EasyAuthenticationHandlerFactory(UsernamePasswordValidator) - Constructor for class org.subethamail.smtp.auth.EasyAuthenticationHandlerFactory
 
EhloCommand - Class in org.subethamail.smtp.command
 
EhloCommand() - Constructor for class org.subethamail.smtp.command.EhloCommand
 
EmailUtils - Class in org.subethamail.smtp.util
 
EmailUtils() - Constructor for class org.subethamail.smtp.util.EmailUtils
 
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.
endMessageHandler() - Method in class org.subethamail.smtp.server.Session
Safely calls done() on a message hander, if one exists
equals(Object) - Method in class org.subethamail.smtp.server.HelpMessage
 
execute(String, Session) - Method in class org.subethamail.smtp.command.AuthCommand
 
execute(String, Session) - Method in class org.subethamail.smtp.command.DataCommand
 
execute(String, Session) - Method in class org.subethamail.smtp.command.EhloCommand
 
execute(String, Session) - Method in class org.subethamail.smtp.command.HelloCommand
 
execute(String, Session) - Method in class org.subethamail.smtp.command.HelpCommand
 
execute(String, Session) - Method in class org.subethamail.smtp.command.MailCommand
 
execute(String, Session) - Method in class org.subethamail.smtp.command.NoopCommand
 
execute(String, Session) - Method in class org.subethamail.smtp.command.QuitCommand
 
execute(String, Session) - Method in class org.subethamail.smtp.command.ReceiptCommand
 
execute(String, Session) - Method in class org.subethamail.smtp.command.ResetCommand
 
execute(String, Session) - Method in class org.subethamail.smtp.command.StartTLSCommand
 
execute(String, Session) - Method in class org.subethamail.smtp.command.VerifyCommand
 
execute(String, Session) - 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, Session) - Method in interface org.subethamail.smtp.server.Command
 
execute(String, Session) - Method in class org.subethamail.smtp.server.RequireTLSCommandWrapper
 
expect(String) - Method in class org.subethamail.smtp.test.util.Client
Throws an exception if the response does not start with the specified string.
expect(String) - Method in class org.subethamail.smtp.test.util.ServerTestCase
 
expectContains(String) - Method in class org.subethamail.smtp.test.util.Client
Throws an exception if the response does not contain the specified string.
expectContains(String) - Method in class org.subethamail.smtp.test.util.ServerTestCase
 
extractEmailAddress(String, int) - Static method in class org.subethamail.smtp.util.EmailUtils
Extracts the email address within a <> after a specified offset.
ExtraDotOutputStream - Class in org.subethamail.smtp.io
Adds extra dot if dot occurs in message body at beginning of line (according to RFC1939) Compare also org.apache.james.smtpserver.SMTPInputStream
ExtraDotOutputStream(OutputStream) - Constructor for class org.subethamail.smtp.io.ExtraDotOutputStream
Constructor that wraps an OutputStream.

F

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

G

getArgPredicate(String) - Method in class org.subethamail.smtp.server.BaseCommand
 
getArgs(String) - Method in class org.subethamail.smtp.server.BaseCommand
 
getAsciiBytes(String) - Static method in class org.subethamail.smtp.util.TextUtils
 
getAuthenticationHandler() - Method in interface org.subethamail.smtp.MessageContext
 
getAuthenticationHandler() - Method in class org.subethamail.smtp.server.Session
 
getAuthenticationHandlerFactory() - Method in class org.subethamail.smtp.server.SMTPServer
 
getAuthenticationMechanisms() - Method in class org.subethamail.smtp.auth.LoginAuthenticationHandlerFactory
 
getAuthenticationMechanisms() - Method in class org.subethamail.smtp.auth.MultipleAuthenticationHandlerFactory
 
getAuthenticationMechanisms() - Method in class org.subethamail.smtp.auth.PlainAuthenticationHandlerFactory
 
getAuthenticationMechanisms() - Method in interface org.subethamail.smtp.AuthenticationHandlerFactory
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.
getBaseStream() - Method in class org.subethamail.smtp.io.CharTerminatedInputStream
Provide access to the base input stream.
getBaseStream() - Method in class org.subethamail.smtp.io.DotUnstuffingInputStream
Provide access to the base input stream.
getBindAddress() - Method in class org.subethamail.smtp.server.SMTPServer
null means all interfaces
getBytes(String, String) - Static method in class org.subethamail.smtp.util.TextUtils
 
getCode() - Method in class org.subethamail.smtp.client.SMTPClient.Response
 
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.
getConnectionTimeout() - Method in class org.subethamail.smtp.server.SMTPServer
 
getData() - Method in class org.subethamail.wiser.WiserMessage
Get's the raw message DATA.
getDeclaredMessageSize() - Method in class org.subethamail.smtp.server.Session
 
getDisableTLS() - Method in class org.subethamail.smtp.server.SMTPServer
 
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:
getErrorResponse() - Method in exception org.subethamail.smtp.RejectException
 
getFormattedTopicList(SMTPServer) - Method in class org.subethamail.smtp.command.HelpCommand
 
getHasMailFrom() - Method in class org.subethamail.smtp.server.Session
 
getHelo() - Method in interface org.subethamail.smtp.MessageContext
 
getHelo() - Method in class org.subethamail.smtp.server.Session
Simple state
getHelp() - Method in class org.subethamail.smtp.server.BaseCommand
 
getHelp() - Method in interface org.subethamail.smtp.server.Command
 
getHelp(String) - Method in class org.subethamail.smtp.server.CommandHandler
 
getHelp() - Method in class org.subethamail.smtp.server.RequireTLSCommandWrapper
 
getHideTLS() - Method in class org.subethamail.smtp.server.SMTPServer
 
getHostName() - Method in class org.subethamail.smtp.server.SMTPServer
 
getHostPort() - Method in class org.subethamail.smtp.client.SMTPClient
 
getIdentity() - Method in interface org.subethamail.smtp.AuthenticationHandler
If the authentication process was successful, this returns the identity of the user.
getImplementation() - Static method in class org.subethamail.smtp.Version
 
getInputStream() - Method in class org.subethamail.smtp.io.DeferredFileOutputStream
Closes the output stream and creates an InputStream on the same data.
getMaxConnections() - Method in class org.subethamail.smtp.server.SMTPServer
 
getMaxMessageSize() - Method in class org.subethamail.smtp.server.SMTPServer
 
getMaxRecipients() - Method in class org.subethamail.smtp.server.SMTPServer
 
getMessage() - Method in class org.subethamail.smtp.client.SMTPClient.Response
 
getMessageHandler() - Method in class org.subethamail.smtp.server.Session
 
getMessageHandlerFactory() - Method in class org.subethamail.smtp.server.SMTPServer
 
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.RequireTLSCommandWrapper
 
getNumberOfConnections() - Method in class org.subethamail.smtp.server.SMTPServer
 
getPort() - Method in class org.subethamail.smtp.server.SMTPServer
 
getRawInput() - Method in class org.subethamail.smtp.server.Session
 
getReader() - Method in class org.subethamail.smtp.server.Session
 
getRecipientCount() - Method in class org.subethamail.smtp.client.SmartClient
 
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.Session
 
getRequireTLS() - Method in class org.subethamail.smtp.server.SMTPServer
 
getResponse() - Method in exception org.subethamail.smtp.client.SMTPException
 
getServer() - Method in class org.subethamail.smtp.server.Session
 
getServer() - Method in class org.subethamail.wiser.Wiser
 
getSession() - Method in class org.subethamail.wiser.Wiser
Creates the JavaMail Session object for use in WiserMessage
getSessionGroup() - Method in class org.subethamail.smtp.server.SMTPServer
 
getSMTPServer() - Method in interface org.subethamail.smtp.MessageContext
 
getSMTPServer() - Method in class org.subethamail.smtp.server.Session
 
getSocket() - Method in class org.subethamail.smtp.server.Session
This method is only used by the start tls command
getSoftwareName() - Method in class org.subethamail.smtp.server.SMTPServer
The string reported to the public as the software running here.
getSpecification() - Static method in class org.subethamail.smtp.Version
 
getThreshold() - Method in class org.subethamail.smtp.io.ThresholdingOutputStream
 
getTlsPeerCertificates() - Method in interface org.subethamail.smtp.MessageContext
Returns the identity of the peer which was established as part of the TLS handshake as defined by SSLSession.getPeerCertificates().
getTlsPeerCertificates() - Method in class org.subethamail.smtp.server.Session
Returns the identity of the peer which was established as part of the TLS handshake as defined by SSLSession.getPeerCertificates().
getValidator() - Method in class org.subethamail.smtp.auth.EasyAuthenticationHandlerFactory
 
getVerbs() - Method in class org.subethamail.smtp.server.CommandHandler
 

H

handleCommand(Session, 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
 
HelloTest - Class in org.subethamail.smtp.test.command
 
HelloTest(String) - Constructor for class org.subethamail.smtp.test.command.HelloTest
 
HelpCommand - Class in org.subethamail.smtp.command
Provides a help system for people to interact with.
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

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
 
isAuthenticated() - 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?
isSuccess() - Method in class org.subethamail.smtp.client.SMTPClient.Response
 
isTLSStarted() - Method in class org.subethamail.smtp.server.Session
 
isValidEmailAddress(String) - Static method in class org.subethamail.smtp.util.EmailUtils
 

J

joinTogether(Collection<String>, String) - Static method in class org.subethamail.smtp.util.TextUtils
 

L

last - Variable in class org.subethamail.smtp.io.DotUnstuffingInputStream
An array to hold the last two bytes read off the stream.
LAST_WAS_CR - Static variable in class org.subethamail.smtp.io.CRLFOutputStream
 
LAST_WAS_LF - Static variable in class org.subethamail.smtp.io.CRLFOutputStream
 
LAST_WAS_OTHER - Static variable in class org.subethamail.smtp.io.CRLFOutputStream
 
login(String, String) - Method in interface org.subethamail.smtp.auth.UsernamePasswordValidator
 
LoginAuthenticationHandlerFactory - 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.
LoginAuthenticationHandlerFactory(UsernamePasswordValidator) - Constructor for class org.subethamail.smtp.auth.LoginAuthenticationHandlerFactory
 
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
 
MailTest - Class in org.subethamail.smtp.test.command
 
MailTest(String) - Constructor for class org.subethamail.smtp.test.command.MailTest
 
main(String[]) - Static method in class org.subethamail.smtp.test.util.Practice
 
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.Wiser
A main() for this class.
mark(int) - Method in class org.subethamail.smtp.io.ReceivedHeaderStream
 
markSupported() - Method in class org.subethamail.smtp.io.ReceivedHeaderStream
 
MessageContentTest - Class in org.subethamail.smtp.test
This class serves as a test case for both Wiser (since it is used internally here) as well as harder to reach code within the SMTP server that tests a roundtrip message through the DATA portion of the SMTP spec.
MessageContentTest(String) - Constructor for class org.subethamail.smtp.test.MessageContentTest
 
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.
messages - Variable in class org.subethamail.wiser.Wiser
 
MultipleAuthenticationHandlerFactory - Class in org.subethamail.smtp.auth
This handler combines the behavior of several other authentication handler factories.
MultipleAuthenticationHandlerFactory() - Constructor for class org.subethamail.smtp.auth.MultipleAuthenticationHandlerFactory
 
MultipleAuthenticationHandlerFactory(Collection<AuthenticationHandlerFactory>) - Constructor for class org.subethamail.smtp.auth.MultipleAuthenticationHandlerFactory
 

N

NoopCommand - Class in org.subethamail.smtp.command
 
NoopCommand() - Constructor for class org.subethamail.smtp.command.NoopCommand
 
normalizeEmail(String) - Static method in class org.subethamail.smtp.util.EmailUtils
Normalize the domain-part to lowercase.

O

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

P

PlainAuthenticationHandlerFactory - 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.
PlainAuthenticationHandlerFactory(UsernamePasswordValidator) - Constructor for class org.subethamail.smtp.auth.PlainAuthenticationHandlerFactory
 
PORT - Static variable in class org.subethamail.smtp.test.MessageContentTest
 
PORT - Static variable in class org.subethamail.smtp.test.StartStopTest
 
PORT - Static variable in class org.subethamail.smtp.test.TimeoutTest
 
PORT - Static variable in class org.subethamail.smtp.test.util.Practice
 
PORT - Static variable in class org.subethamail.smtp.test.util.ServerTestCase
 
position() - Method in exception org.subethamail.smtp.io.CRLFTerminatedReader.TerminationException
 
Practice - Class in org.subethamail.smtp.test.util
A simple command-line tool that lets us practice with the smtp library.
Practice() - Constructor for class org.subethamail.smtp.test.util.Practice
 

Q

quit() - Method in class org.subethamail.smtp.client.SmartClient
Quit and close down the connection.
quit() - Method in class org.subethamail.smtp.server.Session
Triggers the shutdown of the thread and the closing of the connection.
QuitCommand - Class in org.subethamail.smtp.command
 
QuitCommand() - Constructor for class org.subethamail.smtp.command.QuitCommand
 
QuitTest - Class in org.subethamail.smtp.test.command
 
QuitTest(String) - Constructor for class org.subethamail.smtp.test.command.QuitTest
 

R

read() - Method in class org.subethamail.smtp.io.CharTerminatedInputStream
Read a byte off this stream.
read() - Method in class org.subethamail.smtp.io.CRLFTerminatedReader
 
read(char[], int, int) - Method in class org.subethamail.smtp.io.CRLFTerminatedReader
 
read() - Method in class org.subethamail.smtp.io.DotUnstuffingInputStream
Read through the stream, checking for '\r\n.'
read(byte[], int, int) - Method in class org.subethamail.smtp.io.DotUnstuffingInputStream
Read through the stream, checking for '\r\n.'
read() - Method in class org.subethamail.smtp.io.ReceivedHeaderStream
 
read(byte[], int, int) - Method in class org.subethamail.smtp.io.ReceivedHeaderStream
 
read(byte[]) - Method in class org.subethamail.smtp.io.ReceivedHeaderStream
 
readLine() - Method in class org.subethamail.smtp.io.CRLFTerminatedReader
Read a line of text which is terminated by CRLF.
readResponse() - Method in class org.subethamail.smtp.test.util.Client
Get the complete response, including a multiline response.
ready() - Method in class org.subethamail.smtp.io.CRLFTerminatedReader
 
ReceiptCommand - Class in org.subethamail.smtp.command
 
ReceiptCommand() - Constructor for class org.subethamail.smtp.command.ReceiptCommand
 
ReceiptTest - Class in org.subethamail.smtp.test.command
 
ReceiptTest(String) - Constructor for class org.subethamail.smtp.test.command.ReceiptTest
 
receive() - Method in class org.subethamail.smtp.client.SMTPClient
Note that the response text comes back without trailing newlines.
receiveAndCheck() - Method in class org.subethamail.smtp.client.SMTPClient
If response is not success, throw an exception
ReceivedHeaderStream - Class in org.subethamail.smtp.io
Prepends a Received: header at the beginning of the input stream.
ReceivedHeaderStream(InputStream, String, InetAddress, String) - Constructor for class org.subethamail.smtp.io.ReceivedHeaderStream
 
ReceivedHeaderStreamTest - Class in org.subethamail.smtp.test
This class tests a bug in ReceivedHeaderStream which has since been fixed.
ReceivedHeaderStreamTest(String) - Constructor for class org.subethamail.smtp.test.ReceivedHeaderStreamTest
 
recipient(String) - Method in interface org.subethamail.smtp.MessageHandler
Called once for every RCPT TO during a SMTP exchange.
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(String) - Constructor for exception org.subethamail.smtp.RejectException
 
RejectException(int, String) - Constructor for exception org.subethamail.smtp.RejectException
 
RequireTLSCommandWrapper - Class in org.subethamail.smtp.server
Verifies the presence of a TLS connection if TLS is required.
RequireTLSCommandWrapper(Command) - Constructor for class org.subethamail.smtp.server.RequireTLSCommandWrapper
 
RequireTlsTest - Class in org.subethamail.smtp.test.server
 
RequireTlsTest(String) - Constructor for class org.subethamail.smtp.test.server.RequireTlsTest
 
reset() - Method in class org.subethamail.smtp.io.ReceivedHeaderStream
 
ResetCommand - Class in org.subethamail.smtp.command
 
ResetCommand() - Constructor for class org.subethamail.smtp.command.ResetCommand
 
resetMessageState() - Method in class org.subethamail.smtp.server.Session
Some state is associated with each particular message (senders, recipients, the message handler).
RquireTlsTest - Class in org.subethamail.smtp.test.server
 
RquireTlsTest(String) - Constructor for class org.subethamail.smtp.test.server.RquireTlsTest
 
run() - Method in class org.subethamail.smtp.server.Session
The thread for each session runs on this and shuts down when the shutdown member goes true.
run() - Method in class org.subethamail.smtp.server.SMTPServer
This method is called by this thread when it starts up.

S

send(String) - Method in class org.subethamail.smtp.client.SMTPClient
Sends a message to the server, ie "HELO foo.example.com".
send(String) - Method in class org.subethamail.smtp.test.util.Client
Sends a message to the server, ie "HELO foo.example.com".
send(String) - Method in class org.subethamail.smtp.test.util.ServerTestCase
 
sendAndCheck(String) - Method in class org.subethamail.smtp.client.SMTPClient
If response is not success, throw an exception
sendReceive(String) - Method in class org.subethamail.smtp.client.SMTPClient
Sends a message to the server, ie "HELO foo.example.com".
sendResponse(String) - Method in class org.subethamail.smtp.server.Session
Sends the response to the client
sentFrom() - Method in class org.subethamail.smtp.client.SmartClient
 
sentTo() - Method in class org.subethamail.smtp.client.SmartClient
 
ServerTestCase - Class in org.subethamail.smtp.test.util
A base class for testing the SMTP server at the raw protocol level.
ServerTestCase(String) - Constructor for class org.subethamail.smtp.test.util.ServerTestCase
 
ServerTestCase.TestWiser - Class in org.subethamail.smtp.test.util
Override the accept method in Wiser so we can test the accept method().
ServerTestCase.TestWiser() - Constructor for class org.subethamail.smtp.test.util.ServerTestCase.TestWiser
 
Session - Class in org.subethamail.smtp.server
The thread that handles a connection.
Session(SMTPServer, Socket) - Constructor for class org.subethamail.smtp.server.Session
Creates (but does not start) the thread object.
session - Variable in class org.subethamail.smtp.test.MessageContentTest
 
session - Variable in class org.subethamail.smtp.test.StartStopTest
 
setAuthenticationHandler(AuthenticationHandler) - Method in class org.subethamail.smtp.server.Session
This is called by the AuthCommand when a session is successfully authenticated.
setAuthenticationHandlerFactory(AuthenticationHandlerFactory) - Method in class org.subethamail.smtp.server.SMTPServer
 
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
Set the number of milliseconds that the server will wait for client input.
setDeclaredMessageSize(int) - Method in class org.subethamail.smtp.server.Session
 
setDisableTLS(boolean) - Method in class org.subethamail.smtp.server.SMTPServer
If set to true, TLS will not be announced or supported.
setHasMailFrom(boolean) - Method in class org.subethamail.smtp.server.Session
 
setHelo(String) - Method in class org.subethamail.smtp.server.Session
 
setHideTLS(boolean) - Method in class org.subethamail.smtp.server.SMTPServer
If set to true, TLS will not be advertised in the EHLO string.
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.
setMaxMessageSize(int) - Method in class org.subethamail.smtp.server.SMTPServer
 
setMaxRecipients(int) - Method in class org.subethamail.smtp.server.SMTPServer
Set the maximum number of recipients allowed for each message.
setMessageHandlerFactory(MessageHandlerFactory) - Method in class org.subethamail.smtp.server.SMTPServer
 
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.
setRequireTLS(boolean) - Method in class org.subethamail.smtp.server.SMTPServer
 
setSocket(Socket) - Method in class org.subethamail.smtp.server.Session
Initializes our reader, writer, and the i/o filter chains based on the specified socket.
setSoftwareName(String) - Method in class org.subethamail.smtp.server.SMTPServer
Changes the publicly reported software information.
setTlsPeerCertificates(Certificate[]) - Method in class org.subethamail.smtp.server.Session
 
setTlsStarted(boolean) - Method in class org.subethamail.smtp.server.Session
 
setUp() - Method in class org.subethamail.smtp.test.BigAttachmentTest
 
setUp() - Method in class org.subethamail.smtp.test.command.AuthTest
 
setUp() - Method in class org.subethamail.smtp.test.MessageContentTest
 
setUp() - Method in class org.subethamail.smtp.test.ReceivedHeaderStreamTest
 
setUp() - Method in class org.subethamail.smtp.test.server.RequireTlsTest
 
setUp() - Method in class org.subethamail.smtp.test.server.RquireTlsTest
 
setUp() - Method in class org.subethamail.smtp.test.StartStopTest
 
setUp() - Method in class org.subethamail.smtp.test.TimeoutTest
 
setUp() - Method in class org.subethamail.smtp.test.util.ServerTestCase
 
setUp() - Method in class org.subethamail.smtp.test.WiserFailuresTest
 
SimpleMessageListener - Interface in org.subethamail.smtp.helper
This is an interface for processing the end-result messages that is higher-level than the MessageHandler and related factory.
SimpleMessageListenerAdapter - Class in org.subethamail.smtp.helper
MessageHandlerFactory implementation which adapts to a collection of MessageListeners.
SimpleMessageListenerAdapter(SimpleMessageListener) - Constructor for class org.subethamail.smtp.helper.SimpleMessageListenerAdapter
Initializes this factory with a single listener.
SimpleMessageListenerAdapter(Collection<SimpleMessageListener>) - Constructor for class org.subethamail.smtp.helper.SimpleMessageListenerAdapter
Initializes this factory with the listeners.
SimpleMessageListenerAdapter(Collection<SimpleMessageListener>, int) - Constructor for class org.subethamail.smtp.helper.SimpleMessageListenerAdapter
Initializes this factory with the listeners.
skip(long) - Method in class org.subethamail.smtp.io.ReceivedHeaderStream
 
SmartClient - Class in org.subethamail.smtp.client
A somewhat smarter abstraction of an SMTP client which doesn't require knowing anything about the nitty gritty of SMTP.
SmartClient(String, int, String) - Constructor for class org.subethamail.smtp.client.SmartClient
 
SmartClient(String, int, SocketAddress, String) - Constructor for class org.subethamail.smtp.client.SmartClient
 
SmarterMessageListener - Interface in org.subethamail.smtp.helper
This is an interface for processing the end-result messages that is higher-level than the MessageHandler and related factory but lower-level than SimpleMessageListener.
SmarterMessageListener.Receiver - Interface in org.subethamail.smtp.helper
Interface which accepts delivery of a message.
SmarterMessageListenerAdapter - Class in org.subethamail.smtp.helper
MessageHandlerFactory implementation which adapts to a collection of SmarterMessageListeners.
SmarterMessageListenerAdapter(SmarterMessageListener) - Constructor for class org.subethamail.smtp.helper.SmarterMessageListenerAdapter
Initializes this factory with a single listener.
SmarterMessageListenerAdapter(Collection<SmarterMessageListener>) - Constructor for class org.subethamail.smtp.helper.SmarterMessageListenerAdapter
Initializes this factory with the listeners.
SmarterMessageListenerAdapter(Collection<SmarterMessageListener>, int) - Constructor for class org.subethamail.smtp.helper.SmarterMessageListenerAdapter
Initializes this factory with the listeners.
SMTPClient - Class in org.subethamail.smtp.client
A very low level abstraction of the STMP stream which knows how to handle the raw protocol for lines, whitespace, etc.
SMTPClient(String, int) - Constructor for class org.subethamail.smtp.client.SMTPClient
Establishes a connection to host and port and negotiate the initial EHLO exchange.
SMTPClient(String, int, SocketAddress) - Constructor for class org.subethamail.smtp.client.SMTPClient
Establishes a connection to host and port from the specified local socket address and negotiate the initial EHLO exchange.
SMTPClient.Response - Class in org.subethamail.smtp.client
Result of an SMTP exchange.
SMTPClient.Response(int, String) - Constructor for class org.subethamail.smtp.client.SMTPClient.Response
 
SMTPException - Exception in org.subethamail.smtp.client
 
SMTPException(SMTPClient.Response) - Constructor for exception org.subethamail.smtp.client.SMTPException
 
SMTPServer - Class in org.subethamail.smtp.server
Main SMTPServer class.
SMTPServer(MessageHandlerFactory) - Constructor for class org.subethamail.smtp.server.SMTPServer
The primary constructor.
SMTPServer(MessageHandlerFactory, AuthenticationHandlerFactory) - Constructor for class org.subethamail.smtp.server.SMTPServer
The primary constructor.
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
startOfLine - Variable in class org.subethamail.smtp.io.CRLFOutputStream
 
StartStopTest - Class in org.subethamail.smtp.test
This class attempts to quickly start/stop 10 Wiser servers.
StartStopTest(String) - Constructor for class org.subethamail.smtp.test.StartStopTest
 
StartTLSCommand - Class in org.subethamail.smtp.command
 
StartTLSCommand() - Constructor for class org.subethamail.smtp.command.StartTLSCommand
 
StartTLSTest - Class in org.subethamail.smtp.test.command
 
StartTLSTest(String) - Constructor for class org.subethamail.smtp.test.command.StartTLSTest
 
statusLast - Variable in class org.subethamail.smtp.io.CRLFOutputStream
Counter for number of last (0A or 0D).
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
stopAllSessions() - Method in class org.subethamail.smtp.server.SMTPServer
Grabs all instances of Sessions and attempts to close the socket if it is still open.
stopServerThread() - Method in class org.subethamail.smtp.server.SMTPServer
Shuts down the server thread and the associated server socket in an orderly fashion.
suite() - Static method in class org.subethamail.smtp.test.MessageContentTest
 
suite() - Static method in class org.subethamail.smtp.test.StartStopTest
 
suite() - Static method in class org.subethamail.smtp.test.TimeoutTest
 

T

tearDown() - Method in class org.subethamail.smtp.test.BigAttachmentTest
 
tearDown() - Method in class org.subethamail.smtp.test.command.AuthTest
 
tearDown() - Method in class org.subethamail.smtp.test.MessageContentTest
 
tearDown() - Method in class org.subethamail.smtp.test.server.RequireTlsTest
 
tearDown() - Method in class org.subethamail.smtp.test.server.RquireTlsTest
 
tearDown() - Method in class org.subethamail.smtp.test.StartStopTest
 
tearDown() - Method in class org.subethamail.smtp.test.TimeoutTest
 
tearDown() - Method in class org.subethamail.smtp.test.util.ServerTestCase
 
tearDown() - Method in class org.subethamail.smtp.test.WiserFailuresTest
 
testAlreadySpecified() - Method in class org.subethamail.smtp.test.command.MailTest
 
testAttachments() - Method in class org.subethamail.smtp.test.BigAttachmentTest
 
testAuthLogin() - Method in class org.subethamail.smtp.test.command.AuthTest
Test method for AUTH LOGIN.
testAuthPlain() - Method in class org.subethamail.smtp.test.command.AuthTest
Test method for AUTH PLAIN.
testBinaryEightBitMessage() - Method in class org.subethamail.smtp.test.MessageContentTest
 
testCommandHandling() - Method in class org.subethamail.smtp.test.command.CommandTest
 
testData() - Method in class org.subethamail.smtp.test.command.DataTest
 
testEhloSize() - Method in class org.subethamail.smtp.test.command.HelloTest
 
testEmptyEmailFromCommand() - Method in class org.subethamail.smtp.test.command.MailTest
 
testEmptyFromCommand() - Method in class org.subethamail.smtp.test.command.MailTest
 
testHelloCommand() - Method in class org.subethamail.smtp.test.command.HelloTest
 
testHelloReset() - Method in class org.subethamail.smtp.test.command.HelloTest
 
testInvalidSenders() - Method in class org.subethamail.smtp.test.command.MailTest
 
testIso2022JPEightBitMessage() - Method in class org.subethamail.smtp.test.MessageContentTest
 
testIso885915EightBitMessage() - Method in class org.subethamail.smtp.test.MessageContentTest
 
testIso88591EightBitMessage() - Method in class org.subethamail.smtp.test.MessageContentTest
 
testLargeMessage() - Method in class org.subethamail.smtp.test.MessageContentTest
 
testMailFromAfterReset() - Method in class org.subethamail.smtp.test.WiserFailuresTest
See http://sourceforge.net/tracker/index.php?func=detail&aid=1474700&group_id=78413&atid=553186 for discussion about this bug
testMailFromWithInitialReset() - Method in class org.subethamail.smtp.test.WiserFailuresTest
See http://sourceforge.net/tracker/index.php?func=detail&aid=1474700&group_id=78413&atid=553186 for discussion about this bug
testMailNoHello() - Method in class org.subethamail.smtp.test.command.MailTest
 
testMailWithoutWhitespace() - Method in class org.subethamail.smtp.test.command.MailTest
 
testMalformedMailCommand() - Method in class org.subethamail.smtp.test.command.MailTest
 
testMultipleRecipients() - Method in class org.subethamail.smtp.test.MessageContentTest
 
testMultipleStartStop() - Method in class org.subethamail.smtp.test.StartStopTest
 
testNeedMail() - Method in class org.subethamail.smtp.test.command.DataTest
 
testNeedRcpt() - Method in class org.subethamail.smtp.test.command.DataTest
 
testNeedSTARTTLS() - Method in class org.subethamail.smtp.test.server.RequireTlsTest
 
testNeedSTARTTLS() - Method in class org.subethamail.smtp.test.server.RquireTlsTest
 
testQuit() - Method in class org.subethamail.smtp.test.command.QuitTest
 
testQuit() - Method in class org.subethamail.smtp.test.command.StartTLSTest
 
testReceiptAccept() - Method in class org.subethamail.smtp.test.command.ReceiptTest
 
testReceiptBeforeMail() - Method in class org.subethamail.smtp.test.command.ReceiptTest
 
testReceiptErrorInParams() - Method in class org.subethamail.smtp.test.command.ReceiptTest
 
testReceiptNoWhiteSpace() - Method in class org.subethamail.smtp.test.command.ReceiptTest
 
testReceivedHeader() - Method in class org.subethamail.smtp.test.MessageContentTest
 
testReceivedHeader() - Method in class org.subethamail.smtp.test.ReceivedHeaderStreamTest
 
testRsetAfterData() - Method in class org.subethamail.smtp.test.command.DataTest
 
testSendEncodedMessage() - Method in class org.subethamail.smtp.test.WiserFailuresTest
 
testSendMessageWithCarriageReturn() - Method in class org.subethamail.smtp.test.WiserFailuresTest
 
testSendTwoMessagesSameConnection() - Method in class org.subethamail.smtp.test.WiserFailuresTest
 
testSendTwoMsgsWithLogin() - Method in class org.subethamail.smtp.test.WiserFailuresTest
 
testSize() - Method in class org.subethamail.smtp.test.command.MailTest
 
testSizeTooLarge() - Method in class org.subethamail.smtp.test.command.MailTest
 
testSizeWithoutSize() - Method in class org.subethamail.smtp.test.command.MailTest
 
testTimeout() - Method in class org.subethamail.smtp.test.TimeoutTest
 
testUtf16EightBitMessage() - Method in class org.subethamail.smtp.test.MessageContentTest
 
testUtf8EightBitMessage() - Method in class org.subethamail.smtp.test.MessageContentTest
 
TextUtils - Class in org.subethamail.smtp.util
 
TextUtils() - Constructor for class org.subethamail.smtp.util.TextUtils
 
ThresholdingOutputStream - Class in org.subethamail.smtp.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.io.ThresholdingOutputStream
 
thresholdReached(int, int) - Method in class org.subethamail.smtp.io.DeferredFileOutputStream
 
thresholdReached(int, int) - Method in class org.subethamail.smtp.io.ThresholdingOutputStream
Called when the threshold is about to be exceeded.
TimeoutTest - Class in org.subethamail.smtp.test
This class tests connection timeouts.
TimeoutTest(String) - Constructor for class org.subethamail.smtp.test.TimeoutTest
 
TMPFILE_PREFIX - Static variable in class org.subethamail.smtp.io.DeferredFileOutputStream
 
TMPFILE_SUFFIX - Static variable in class org.subethamail.smtp.io.DeferredFileOutputStream
 
to(String) - Method in class org.subethamail.smtp.client.SmartClient
 
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
 
toString() - Method in class org.subethamail.smtp.client.SMTPClient.Response
 
toString() - Method in class org.subethamail.smtp.client.SMTPClient
 
toString() - Method in class org.subethamail.wiser.WiserMessage
Implementation of toString()

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
 

W

wiser - Variable in class org.subethamail.smtp.test.MessageContentTest
 
wiser - Variable in class org.subethamail.smtp.test.util.ServerTestCase
 
Wiser - Class in org.subethamail.wiser
Wiser is a tool for unit testing applications that send mail.
Wiser() - Constructor for class org.subethamail.wiser.Wiser
Create a new SMTP server with this class as the listener.
Wiser(int) - Constructor for class org.subethamail.wiser.Wiser
Convenience constructor
WiserFailuresTest - Class in org.subethamail.smtp.test
This class tests various aspects of the server for smtp compliance by using Wiser
WiserFailuresTest(String) - Constructor for class org.subethamail.smtp.test.WiserFailuresTest
 
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(int) - Method in class org.subethamail.smtp.io.CRLFOutputStream
Writes a byte to the stream Fixes any naked CR or LF to the RFC 2821 mandated CFLF pairing.
write(byte[], int, int) - Method in class org.subethamail.smtp.io.CRLFOutputStream
 
write(int) - Method in class org.subethamail.smtp.io.ExtraDotOutputStream
Writes a byte to the stream, adding dots where appropriate.
write(byte[], int, int) - Method in class org.subethamail.smtp.io.ThresholdingOutputStream
 
write(byte[]) - Method in class org.subethamail.smtp.io.ThresholdingOutputStream
 
write(int) - Method in class org.subethamail.smtp.io.ThresholdingOutputStream
 
writeChunk(byte[], int, int) - Method in class org.subethamail.smtp.io.CRLFOutputStream
Provides an extension point for ExtraDotOutputStream to be able to add dots at the beginning of new lines.
writeChunk(byte[], int, int) - Method in class org.subethamail.smtp.io.ExtraDotOutputStream
Overrides super writeChunk in order to add a "." if the previous chunk ended with a new line and a new chunk starts with "."

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

Copyright © 2006-2011. All Rights Reserved.