| 
||||||||||
| 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 | |||||||||