|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.mailet.GenericMailet | +--org.apache.james.transport.mailets.RemoteDelivery
Receive a MessageContainer from JamesSpoolManager and takes care of delivery the message to remote hosts. If for some reason mail can't be delivered store it in the "outgoing" Repository and set an Alarm. After "delayTime" the Alarm will wake the servlet that will try to send it again. After "maxRetries" the mail will be considered underiverable and will be returned to sender. TO DO (in priority): 1. Support a gateway (a single server where all mail will be delivered) (DONE) 2. Provide better failure messages (DONE) 3. More efficiently handle numerous recipients 4. Migrate to use Phoenix for the delivery threads
Constructor Summary | |
RemoteDelivery()
|
Method Summary | |
void |
destroy()
Called by the mailer container to indicate to a mailet that the mailet is being taken out of service. |
java.lang.String |
getMailetInfo()
Returns information about the mailet, such as author, version, and copyright. |
void |
init()
A convenience method which can be overridden so that there's no need to call super.init(config). |
void |
run()
Handles checking the outgoing spool for new mail and delivering them if there are any |
void |
service(Mail genericmail)
For this message, we take the list of recipients, organize these into distinct servers, and duplicate the message for each of these servers, and then call the deliver (messagecontainer) method for each server-specific messagecontainer ... |
Methods inherited from class org.apache.mailet.GenericMailet |
getInitParameter, getInitParameterNames, getMailetConfig, getMailetContext, getMailetName, init, log, log |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public RemoteDelivery()
Method Detail |
public void init() throws javax.mail.MessagingException
GenericMailet
init
in class GenericMailet
javax.mail.MessagingException
- if an exception occurs that interrupts the mailet's normal operationpublic java.lang.String getMailetInfo()
GenericMailet
getMailetInfo
in interface Mailet
getMailetInfo
in class GenericMailet
public void service(Mail genericmail) throws javax.mail.internet.AddressException
service
in interface Mailet
service
in class GenericMailet
genericmail
- - the Mail object that contains the MimeMessage and
routing information
javax.mail.internet.AddressException
public void destroy()
GenericMailet
destroy
in interface Mailet
destroy
in class GenericMailet
public void run()
run
in interface java.lang.Runnable
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |