|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface MailetContext
Defines a set of methods that a mailet or matcher uses to communicate with its mailet container, for example, to send a new message, to deliver a message locally, or write to a log file. The MailetContext object is contained within the MailetConfig and MatcherConfig objects, which the mailet container provides to the mailets and matchers when they are initialized.
| Method Summary | |
|---|---|
void |
bounce(Mail mail,
java.lang.String message)
Bounces the message using a standard format with the given message. |
void |
bounce(Mail mail,
java.lang.String message,
MailAddress bouncer)
Bounces the email message using the provided email address as the sender of the bounce. |
java.lang.Object |
getAttribute(java.lang.String name)
Returns the mailet container attribute with the given name, or null if there is no attribute by that name. |
java.util.Iterator |
getAttributeNames()
Returns an Iterator containing the attribute names available within this mailet context. |
java.util.Collection |
getMailServers(java.lang.String host)
Returns a Collection of Strings of hostnames or ip addresses that are specified as mail server listeners for the given hostname. |
int |
getMajorVersion()
Returns the major version of the Mailet API that this mailet container supports. |
int |
getMinorVersion()
Returns the minor version of the Mailet API that this mailet container supports. |
MailAddress |
getPostmaster()
Returns the postmaster's address for this mailet context. |
java.lang.String |
getServerInfo()
Returns the name and version of the mailet container on which the mailet is running. |
java.util.Iterator |
getSMTPHostAddresses(java.lang.String domainName)
Returns an Iterator over HostAddress, a specialized subclass of javax.mail.URLName, which provides location information for servers that are specified as mail handlers for the given hostname. |
boolean |
isLocalServer(java.lang.String serverName)
Checks if a server is serviced by mail context |
boolean |
isLocalUser(java.lang.String userAccount)
Checks if a user account is exists in the mail context. |
void |
log(java.lang.String message)
Writes the specified message to a mailet log file, usually an event log. |
void |
log(java.lang.String message,
java.lang.Throwable t)
Writes an explanatory message and a stack trace for a given Throwable exception to the mailet log file. |
void |
removeAttribute(java.lang.String name)
Removes the attribute with the given name from the mailet context. |
void |
sendMail(Mail mail)
Send an outgoing message to the top of this mailet container's root queue. |
void |
sendMail(MailAddress sender,
java.util.Collection recipients,
javax.mail.internet.MimeMessage msg)
Send an outgoing message to the top of this mailet container's root queue. |
void |
sendMail(MailAddress sender,
java.util.Collection recipients,
javax.mail.internet.MimeMessage msg,
java.lang.String state)
Send an outgoing message to the top of this mailet container queue for the appropriate processor that is specified. |
void |
sendMail(javax.mail.internet.MimeMessage msg)
Send an outgoing message to the top of this mailet container's root queue. |
void |
setAttribute(java.lang.String name,
java.lang.Object object)
Binds an object to a given attribute name in this mailet context. |
void |
storeMail(MailAddress sender,
MailAddress recipient,
javax.mail.internet.MimeMessage msg)
Deprecated. - use sparingly. Service will be replaced with resource acquired via JNDI. |
| Method Detail |
|---|
void bounce(Mail mail,
java.lang.String message)
throws javax.mail.MessagingException
mail - - the message that is to be bounced and sender to whom to return the messagemessage - - a descriptive message as to why the message bounced
javax.mail.MessagingException
void bounce(Mail mail,
java.lang.String message,
MailAddress bouncer)
throws javax.mail.MessagingException
mail - - the message that is to be bounced and sender to whom to return the messagemessage - - a descriptive message as to why the message bouncedbouncer - - the address to give as the sender of the bounced message
javax.mail.MessagingExceptionjava.util.Collection getMailServers(java.lang.String host)
host - - the domain name for which to find mail servers
MailAddress getPostmaster()
java.lang.Object getAttribute(java.lang.String name)
The attribute is returned as a java.lang.Object or some subclass. Attribute names should follow the same convention as package names. The Java Mailet API specification reserves names matching java.*, javax.*, and sun.*
name - - a String specifying the name of the attribute
java.util.Iterator getAttributeNames()
int getMajorVersion()
int getMinorVersion()
java.lang.String getServerInfo()
The form of the returned string is servername/versionnumber. For example, JAMES may return the string JAMES/1.2.
The mailet container may return other optional information after the primary string in parentheses, for example, JAMES/1.2 (JDK 1.3.0; Windows NT 4.0 x86).
boolean isLocalServer(java.lang.String serverName)
serverName - - name of server.
boolean isLocalUser(java.lang.String userAccount)
userAccount - - user identifier.
void log(java.lang.String message)
message - - a String specifying the message to be written to the log file
void log(java.lang.String message,
java.lang.Throwable t)
message - - a String that describes the error or exceptionthrowable - - the Throwable error or exceptionvoid removeAttribute(java.lang.String name)
name - - a String specifying the name of the attribute to be removed
void sendMail(javax.mail.internet.MimeMessage msg)
throws javax.mail.MessagingException
msg - - the MimeMessage of the headers and body content of the outgoing message
javax.mail.MessagingException - - if the message fails to parse
void sendMail(MailAddress sender,
java.util.Collection recipients,
javax.mail.internet.MimeMessage msg)
throws javax.mail.MessagingException
sender - - the sender of the messagerecipients - - a Collection of MailAddress objects of recipientsmsg - - the MimeMessage of the headers and body content of the outgoing message
javax.mail.MessagingException - - if the message fails to parse
void sendMail(MailAddress sender,
java.util.Collection recipients,
javax.mail.internet.MimeMessage msg,
java.lang.String state)
throws javax.mail.MessagingException
sender - - the sender of the messagerecipients - - a Collection of MailAddress objects of recipientsmsg - - the MimeMessage of the headers and body content of the outgoing messagestate - - the state of the message, indicates which processor to use
This is a String that names a processor for which the message will be queued
javax.mail.MessagingException - - if the message fails to parse
void sendMail(Mail mail)
throws javax.mail.MessagingException
mail - - the message that is to sent
javax.mail.MessagingException - - if the message fails to spool
void setAttribute(java.lang.String name,
java.lang.Object object)
Attribute names should follow the same convention as package names. The Java Mailet API specification reserves names matching java.*, javax.*, and sun.*.
name - - a String specifying the name of the attributeobject - - an Object representing the attribute to be bound
void storeMail(MailAddress sender,
MailAddress recipient,
javax.mail.internet.MimeMessage msg)
throws javax.mail.MessagingException
sender - - the sender of the incoming messagerecipient - - the user who is receiving this message (as a complete email address)msg - - the MimeMessage to store in a local mailbox
javax.mail.MessagingException - - if the message fails to parsejava.util.Iterator getSMTPHostAddresses(java.lang.String domainName)
domainName - - the domain for which to find mail servers
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||