|
||||||||||
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
public class RemoteDelivery
Receives 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 the next "delayTime" the Alarm will wake the servlet that will try to send it again. After "maxRetries" the mail will be considered undeliverable 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 You really want to read the JavaMail documentation if you are working in here, and you will want to view the list of JavaMail attributes, which are documented here: http://java.sun.com/products/javamail/1.3/docs/javadocs/com/sun/mail/smtp/package-summary.html as well as other places.
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()
Initialize the mailet |
void |
run()
Handles checking the outgoing spool for new mail and delivering them if there are any |
void |
service(Mail mail)
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 ... that will handle storing it in the outgoing queue if needed. |
Methods inherited from class org.apache.mailet.GenericMailet |
---|
getInitParameter, 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
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 mail) throws javax.mail.MessagingException
service
in interface Mailet
service
in class GenericMailet
mail
- org.apache.mailet.Mail
javax.mail.MessagingException
- - if an exception occurs that interferes with the mailet's normal operationpublic 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 |