|
||||||||||
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.MessagingException
java.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 filevoid 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 removedvoid 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 parsevoid 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 parsevoid 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 parsevoid sendMail(Mail mail) throws javax.mail.MessagingException
mail
- - the message that is to sent
javax.mail.MessagingException
- - if the message fails to spoolvoid 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 boundvoid 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 |