org.apache.james.transport.remotedeliverytester
Class Tester
java.lang.Object
org.apache.james.transport.remotedeliverytester.Tester
public class Tester
- extends java.lang.Object
Email lifecycle
- in mailet.service it is accepted and sent to outgoing spool (an outgoing.store for each recipient).
- another thread pool, in mailtet.run it is accepted from the outgoing spool and sent to the "deliver" method.
- "deliver" calls transport.connect and transport.sendMessage from javaMail
- on delivery error a call to "failMessage" is done. failMessage will call mailetContext.sendMail or mailetContext.bounce to send a delivery failure receipt.
- Back to "run" results in outgoing.remove (permanent result) or outgoing.store (temporary failure)
Method Summary |
void |
addDomainServer(java.lang.String domain,
java.lang.String url)
|
void |
addDomainServer(java.lang.String domain,
java.lang.String url,
TransportRule rule)
|
void |
addServerRule(java.lang.String url,
TransportRule rule)
|
void |
destroy()
|
java.lang.String |
getDomainAssociated(java.lang.String server)
|
static Tester |
getInstance()
Get the last static instance. |
ProcMail |
getProcMail(org.apache.mailet.Mail mail,
org.apache.mailet.MailAddress recipient)
|
ProcMail |
getProcMail(javax.mail.Message message,
javax.mail.Address address)
|
ProcMail |
getProcMail(java.lang.String name)
|
ProcMail |
getProcMailByKey(java.lang.String key)
|
java.util.Collection |
getProcMails()
|
Tester.TestStatus |
getTestStatus()
|
void |
init(org.apache.avalon.framework.service.ServiceManager serviceManager,
java.util.Properties mailetConfigProperties)
|
protected void |
log(java.lang.String type,
java.lang.String message)
|
javax.mail.Session |
obtainSession(java.util.Properties props)
|
void |
onMailetContextBounce(org.apache.mailet.Mail mail,
java.lang.String message)
|
java.util.Iterator |
onMailetContextGetSMTPHostAddresses(java.lang.String domainName)
|
void |
onMailetContextSendMail(org.apache.mailet.Mail mail)
|
void |
onMailetContextSendMail(ProcMail pmail,
org.apache.mailet.Mail mail)
|
protected void |
onOutgoingAccept(org.apache.mailet.Mail mail)
|
protected void |
onOutgoingRemove(org.apache.mailet.Mail mail)
|
protected void |
onOutgoingRemove(java.lang.String key)
|
protected void |
onOutgoingStore(org.apache.mailet.Mail mail)
|
void |
onTransportClose(SMTPTransport tester)
|
void |
onTransportConnect(SMTPTransport tester)
|
void |
onTransportSendMessage(SMTPTransport tester,
javax.mail.Message message,
javax.mail.Address[] recipients)
|
boolean |
OnTransportSupportsExtension(SMTPTransport tester,
java.lang.String arg0)
|
ProcMail.Listing |
service(org.apache.mailet.Mail mail)
|
ProcMail.Listing |
service(org.apache.mailet.Mail mail,
TransportRule rule)
|
ProcMail.Listing |
service(java.lang.String name,
java.lang.String fromMail,
java.lang.String[] toMail,
java.lang.String body)
|
ProcMail.Listing |
service(java.lang.String name,
java.lang.String fromMail,
java.lang.String[] toMail,
java.lang.String body,
TransportRule rule)
|
ProcMail.Listing |
service(java.lang.String name,
java.lang.String fromMail,
java.lang.String toMail,
java.lang.String body)
|
ProcMail.Listing |
service(java.lang.String name,
java.lang.String fromMail,
java.lang.String toMail,
java.lang.String body,
TransportRule rule)
|
void |
setGenericRule(TransportRule rule)
|
void |
storeProcMail(ProcMail pmail)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Tester
public Tester(RemoteDeliveryTestable remoteDelivery)
getInstance
public static Tester getInstance()
- Get the last static instance.
Works only in a single Tester environment.
init
public void init(org.apache.avalon.framework.service.ServiceManager serviceManager,
java.util.Properties mailetConfigProperties)
throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
obtainSession
public javax.mail.Session obtainSession(java.util.Properties props)
log
protected void log(java.lang.String type,
java.lang.String message)
service
public ProcMail.Listing service(java.lang.String name,
java.lang.String fromMail,
java.lang.String toMail,
java.lang.String body)
throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
service
public ProcMail.Listing service(java.lang.String name,
java.lang.String fromMail,
java.lang.String toMail,
java.lang.String body,
TransportRule rule)
throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
service
public ProcMail.Listing service(java.lang.String name,
java.lang.String fromMail,
java.lang.String[] toMail,
java.lang.String body)
throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
service
public ProcMail.Listing service(java.lang.String name,
java.lang.String fromMail,
java.lang.String[] toMail,
java.lang.String body,
TransportRule rule)
throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
service
public ProcMail.Listing service(org.apache.mailet.Mail mail)
throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
service
public ProcMail.Listing service(org.apache.mailet.Mail mail,
TransportRule rule)
throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
getTestStatus
public Tester.TestStatus getTestStatus()
getProcMails
public java.util.Collection getProcMails()
getProcMail
public ProcMail getProcMail(org.apache.mailet.Mail mail,
org.apache.mailet.MailAddress recipient)
getProcMail
public ProcMail getProcMail(javax.mail.Message message,
javax.mail.Address address)
getProcMailByKey
public ProcMail getProcMailByKey(java.lang.String key)
getProcMail
public ProcMail getProcMail(java.lang.String name)
storeProcMail
public void storeProcMail(ProcMail pmail)
setGenericRule
public void setGenericRule(TransportRule rule)
addDomainServer
public void addDomainServer(java.lang.String domain,
java.lang.String url)
addServerRule
public void addServerRule(java.lang.String url,
TransportRule rule)
addDomainServer
public void addDomainServer(java.lang.String domain,
java.lang.String url,
TransportRule rule)
getDomainAssociated
public java.lang.String getDomainAssociated(java.lang.String server)
onMailetContextGetSMTPHostAddresses
public java.util.Iterator onMailetContextGetSMTPHostAddresses(java.lang.String domainName)
onTransportConnect
public void onTransportConnect(SMTPTransport tester)
throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
onTransportSendMessage
public void onTransportSendMessage(SMTPTransport tester,
javax.mail.Message message,
javax.mail.Address[] recipients)
throws javax.mail.MessagingException,
javax.mail.SendFailedException
- Throws:
javax.mail.MessagingException
javax.mail.SendFailedException
onTransportClose
public void onTransportClose(SMTPTransport tester)
throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
OnTransportSupportsExtension
public boolean OnTransportSupportsExtension(SMTPTransport tester,
java.lang.String arg0)
onMailetContextBounce
public void onMailetContextBounce(org.apache.mailet.Mail mail,
java.lang.String message)
onMailetContextSendMail
public void onMailetContextSendMail(org.apache.mailet.Mail mail)
onMailetContextSendMail
public void onMailetContextSendMail(ProcMail pmail,
org.apache.mailet.Mail mail)
onOutgoingStore
protected void onOutgoingStore(org.apache.mailet.Mail mail)
onOutgoingAccept
protected void onOutgoingAccept(org.apache.mailet.Mail mail)
onOutgoingRemove
protected void onOutgoingRemove(org.apache.mailet.Mail mail)
onOutgoingRemove
protected void onOutgoingRemove(java.lang.String key)
destroy
public void destroy()
Copyright ? 2002-2009 The Apache Software Foundation. All Rights Reserved.