|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.subethamail.wiser.Wiser
public class Wiser
Wiser is a tool for unit testing applications that send mail. Your unit tests can start Wiser, run tests which generate emails, then examine the emails that Wiser received and verify their integrity. Wiser is not intended to be a "real" mail server and is not adequate for that purpose; it simply stores all mail in memory. Use the MessageHandlerFactory interface (optionally with the SimpleMessageListenerAdapter) of SubEthaSMTP instead.
Constructor Summary | |
---|---|
Wiser()
Create a new SMTP server with this class as the listener. |
|
Wiser(boolean acceptAuth)
|
Method Summary | |
---|---|
boolean |
accept(java.lang.String from,
java.lang.String recipient)
Always accept everything |
void |
deliver(java.lang.String from,
java.lang.String recipient,
java.io.InputStream data)
Cache the messages in memory |
java.util.List<WiserMessage> |
getMessages()
|
SMTPServer |
getServer()
|
protected javax.mail.Session |
getSession()
Creates the JavaMail Session object for use in WiserMessage |
static void |
main(java.lang.String[] args)
A main() for this class. |
void |
setHostname(java.lang.String hostname)
The hostname that the server should listen on. |
void |
setPort(int port)
The port that the server should listen on. |
void |
start()
Starts the SMTP Server |
void |
stop()
Stops the SMTP Server |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Wiser()
public Wiser(boolean acceptAuth)
Method Detail |
---|
public void setPort(int port)
port
- public void setHostname(java.lang.String hostname)
hostname
- public void start()
public void stop()
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public boolean accept(java.lang.String from, java.lang.String recipient)
accept
in interface SimpleMessageListener
from
- is a rfc822-compliant email address.recipient
- is a rfc822-compliant email address.
public void deliver(java.lang.String from, java.lang.String recipient, java.io.InputStream data) throws TooMuchDataException, java.io.IOException
deliver
in interface SimpleMessageListener
from
- is the envelope sender in rfc822 formrecipient
- will be an accepted recipient in rfc822 formdata
- will be the smtp data stream, stripped of any extra '.' chars. The
data stream is only valid for the duration of this call.
TooMuchDataException
- if the listener can't handle that much data.
An error will be reported to the client.
java.io.IOException
- if there is an IO error reading the input data.protected javax.mail.Session getSession()
public java.util.List<WiserMessage> getMessages()
public SMTPServer getServer()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |