org.apache.james.transport.mailets
Class JDBCAlias
java.lang.Object
|
+--org.apache.mailet.GenericMailet
|
+--org.apache.james.transport.mailets.JDBCAlias
- All Implemented Interfaces:
- Mailet, MailetConfig
- public class JDBCAlias
- extends GenericMailet
Rewrites recipient addresses based on a database table. The connection
is configured by passing the URL to a conn definition. You need to set
the table name to check (or view) along with the source and target columns
to use. For example,
<mailet match="All" class="JDBCAlias">
<mappings>db://maildb/Aliases</mappings>
<source_column>source_email_address</source_column>
<target_column>target_email_address</target_column>
</mailet>
- Author:
- Serge Knystautas
Field Summary |
protected org.apache.avalon.excalibur.datasource.DataSourceComponent |
datasource
|
protected java.lang.String |
query
|
Method Summary |
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 |
service(Mail mail)
Called by the mailet container to allow the mailet to process a
message. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
datasource
protected org.apache.avalon.excalibur.datasource.DataSourceComponent datasource
query
protected java.lang.String query
JDBCAlias
public JDBCAlias()
init
public void init()
throws javax.mail.MessagingException
- Description copied from class:
GenericMailet
- A convenience method which can be overridden so that there's no
need to call super.init(config).
Instead of overriding init(MailetConfig), simply override this
method and it will be called by GenericMailet.init(MailetConfig config).
The MailetConfig object can still be retrieved via getMailetConfig().
- Overrides:
init
in class GenericMailet
- Throws:
javax.mail.MessagingException
- if an exception occurs that interrupts the mailet's normal operation
service
public void service(Mail mail)
throws javax.mail.MessagingException
- Description copied from class:
GenericMailet
- Called by the mailet container to allow the mailet to process a
message.
This method is declared abstract so subclasses must override it.
- Specified by:
service
in interface Mailet
- Specified by:
service
in class GenericMailet
- Parameters:
mail
- - the Mail object that contains the MimeMessage and
routing information
- Throws:
javax.mail.MessagingException
- - if an exception occurs that interferes with the mailet's normal operation
occurred
getMailetInfo
public java.lang.String getMailetInfo()
- Description copied from class:
GenericMailet
- Returns information about the mailet, such as author, version, and
copyright. By default, this method returns an empty string. Override
this method to have it return a meaningful value.
- Specified by:
getMailetInfo
in interface Mailet
- Overrides:
getMailetInfo
in class GenericMailet
- Returns:
- String information about this mailet, by default an empty string
"Copyright © 2001 Apache Jakarta Project. All Rights Reserved."