You are viewing a plain text version of this content. The canonical link for it is here.
Posted to site-dev@james.apache.org by rd...@apache.org on 2008/08/23 15:40:31 UTC
svn commit: r688320 [20/47] - in /james/site/trunk/www/mailet/standard: ./
apidocs/ apidocs/org/ apidocs/org/apache/ apidocs/org/apache/james/
apidocs/org/apache/james/transport/
apidocs/org/apache/james/transport/mailets/ apidocs/org/apache/james/tran...
Added: james/site/trunk/www/mailet/standard/mailet-report.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mailet/standard/mailet-report.html?rev=688320&view=auto
==============================================================================
--- james/site/trunk/www/mailet/standard/mailet-report.html (added)
+++ james/site/trunk/www/mailet/standard/mailet-report.html Sat Aug 23 06:40:23 2008
@@ -0,0 +1,891 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+
+
+
+
+
+
+
+
+<html>
+ <head>
+ <title>Apache JAMES Standard Mailets - TITLE</title>
+ <style type="text/css" media="all">
+ @import url("./css/maven-base.css");
+ @import url("./css/maven-theme.css");
+ @import url("./css/site.css");
+ </style>
+ <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+ </head>
+ <body class="composite">
+ <div id="banner">
+ <a href="../../mailets/standard/index.html" id="bannerLeft">
+
+ <img src="images/james-standard-mailets-logo.gif" alt="" />
+
+ </a>
+ <a href="http://www.apache.org/index.html" id="bannerRight">
+
+ <img src="images/asf-logo-reduced.gif" alt="" />
+
+ </a>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ <div id="breadcrumbs">
+
+
+
+
+
+
+
+ <div class="xleft">
+ Last Published: 08/23/2008
+ </div>
+ <div class="xright"> <a href="../../index.html">JAMES Project</a>
+ |
+ <a href="../../server/index.html">Server</a>
+ |
+ <a href="../index.html">Mailet API</a>
+ |
+ <a href="../../jspf/index.html">jSPF</a>
+ |
+ <a href="../../mime4j/index.html">Mime4J</a>
+ |
+ <a href="../../jsieve/index.html">JSieve</a>
+ |
+ <a href="../../postage/index.html">Postage</a>
+
+
+
+
+
+
+
+ </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ <div id="leftColumn">
+ <div id="navcolumn">
+
+
+
+
+
+
+
+ <h5>Standard Mailets</h5>
+ <ul>
+
+ <li class="none">
+ <a href="index.html">Overview</a>
+ </li>
+
+ <li class="none">
+ <a href="conf.html">Configuration</a>
+ </li>
+ </ul>
+ <h5>Mailets</h5>
+ <ul>
+
+ <li class="none">
+ <a href="../api">API</a>
+ </li>
+
+ <li class="none">
+ <a href="../base">Basic Toolkit</a>
+ </li>
+
+ <li class="none">
+ <a href="">Standard</a>
+ </li>
+
+ <li class="none">
+ <a href="../crypto">Crypto</a>
+ </li>
+ </ul>
+ <h5>Project Documentation</h5>
+ <ul>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="collapsed">
+ <a href="project-info.html">Project Information</a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="expanded">
+ <a href="project-reports.html">Project Reports</a>
+ <ul>
+
+ <li class="none">
+ <a href="apidocs/index.html">JavaDocs</a>
+ </li>
+
+ <li class="none">
+ <strong>Mailet Reference</strong>
+ </li>
+
+ <li class="none">
+ <a href="rat-report.html">RAT Report</a>
+ </li>
+
+ <li class="none">
+ <a href="xref/index.html">Source Xref</a>
+ </li>
+
+ <li class="none">
+ <a href="surefire-report.html">Surefire Report</a>
+ </li>
+
+ <li class="none">
+ <a href="taglist.html">Tag List</a>
+ </li>
+
+ <li class="none">
+ <a href="testapidocs/index.html">Test JavaDocs</a>
+ </li>
+
+ <li class="none">
+ <a href="xref-test/index.html">Test Source Xref</a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ <h5>Downloads</h5>
+ <ul>
+
+ <li class="none">
+ <a href="../../download.cgi">Stable releases</a>
+ </li>
+
+ <li class="none">
+ <a href="../../downloadunstable.cgi">Unstable releases</a>
+ </li>
+
+ <li class="none">
+ <a href="http://people.apache.org/builds/james/nightly/">Nightly builds</a>
+ </li>
+ </ul>
+ <a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy">
+ <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
+ </a>
+
+
+
+
+
+
+
+ </div>
+ </div>
+ <div id="bodyColumn">
+ <div id="contentBox">
+ <div class="section"><h2>Mailets and Matchers</h2>
+<div class="section"><h3>AbstractQuotaMatcher</h3>
+<p><P>Abstract matcher checking whether a recipient has exceeded a maximum allowed quota.</P>
+<P>"Quota" at this level is an abstraction whose specific interpretation
+will be done by subclasses.</P>
+<P>Although extending GenericMatcher, its logic is recipient oriented.</P></p>
+</div>
+<div class="section"><h3>RemoveMimeHeader</h3>
+<p>Mailet Info: <b>RemoveMimeHeader Mailet</b></p>
+<p>Remove mime headers
+
+Sample configuration:
+
+<mailet match="All" class="RemoveMimeHeader">
+<name>header1</name>
+<name>header2</name>
+</mailet></p>
+</div>
+<div class="section"><h3>Identity</h3>
+<p>Mailet Info: <b>Identity Mailet</b></p>
+<p>Opposite of Null Mailet. It let any incoming mail untouched. Used only for
+debugging.</p>
+</div>
+<div class="section"><h3>AbstractAddFooter</h3>
+<p>An abstract implementation of a mailet that add a Footer to an email</p>
+</div>
+<div class="section"><h3>ToProcessor</h3>
+<p>Mailet Info: <b>ToProcessor Mailet</b></p>
+<p>This mailet redirects the mail to the named processor
+
+Sample configuration:
+<mailet match="All" class="ToProcessor">
+<processor>spam</processor>
+<notice>Notice attached to the message (optional)</notice>
+</mailet></p>
+</div>
+<div class="section"><h3>Null</h3>
+<p>Mailet Info: <b>Null Mailet</b></p>
+<p>Simplest Mailet which destroys any incoming messages.</p>
+</div>
+<div class="section"><h3>HasHabeasWarrantMark</h3>
+<p>Matcher Info: <b>Habeas Warrant Mark Matcher (see http://www.habeas.com for details).</b></p>
+<p>This matcher tests for the Hebeas Warrant Mark.
+For details see: http://www.hebeas.com
+
+Usage: Place this matcher
+
+<mailet match="HasHabeasWarrantMark" class="ToProcessor">
+<processor> transport </processor>
+</mailet>
+
+in the root processs before the DNSRBL block lists (the InSpammerBlacklist matcher).
+
+Because the Habeas Warrant Mark is copyright material, I have asked for and
+received the following explicit statement from Habeas:
+
+-----------------------------------
+From: Lindsey Pettit [mailto:support@habeas.com]
+Sent: Sunday, September 29, 2002 5:51
+To: Noel J. Bergman
+Subject: RE: Habeas and Apache James
+
+Dear Noel,
+
+> I guess that since your Warrant Mark is copyright, I should ask for
+> something from you to explicitly authorize that Hebeas will permit
+> this code to be included and distributed as part of Apache James
+> under the Apache Software License. As we have established, the use
+> of the Habeas Warrant Mark for filtering is not restricted, but I
+> would like something to confirm that, so that Apache will be happy.
+
+I can hereby confirm to you that there is no license necessary in
+order to use the Habeas mark for filtering. That said, however, we
+do insist that it not ever be used as a basis for rejecting email which
+bears the Habeas mark.
+-----------------------------------</p>
+</div>
+<div class="section"><h3>IsSingleRecipient</h3>
+<p>Matches mail where the number of recipiants is exactly one.</p>
+</div>
+<div class="section"><h3>MailAttributesToMimeHeaders</h3>
+<p>Convert attributes to headers
+
+Sample configuration:
+
+<mailet match="All" class="MailAttributesToMimeHeaders">
+<simplemapping>org.apache.james.attribute1;
+headerName1</simplemapping>
+<simplemapping>org.apache.james.attribute2;
+headerName2</simplemapping> </mailet></p>
+</div>
+<div class="section"><h3>SizeGreaterThan</h3>
+<p>Checks whether the message (entire message, not just content) is greater
+than a certain number of bytes. You can use 'k' and 'm' as optional postfixes.
+In other words, "1m" is the same as writing "1024k", which is the same as
+"1048576".</p>
+</div>
+<div class="section"><h3>ExceptionThrowingMailet</h3>
+<p>Mailet Info: <b>ExceptionThrowingMailet Mailet</b></p>
+<p>Debugging purpose Mailet. Just throws an exception.</p>
+</div>
+<div class="section"><h3>All</h3>
+<p>Matches all mail.</p>
+</div>
+<div class="section"><h3>CommandListservMatcher</h3>
+<p>CommandListservMatcher is the matcher that pairs with the {@link org.apache.james.transport.mailets.CommandListservManager}
+It checks to see if the request is intended for the ListservManager, but doesn't guarantee that it is a valid command.
+<br />
+To configure, insert this into the config.xml inside of the root processor block.
+<pre>
+<mailet match="CommandListservMatcher=announce@localhost" class="CommandListservManager">
+...
+</mailet>
+</pre></p>
+</div>
+<div class="section"><h3>SetMailAttribute</h3>
+<p>Mailet Info: <b>Set Mail Attribute Mailet</b></p>
+<p>This mailet sets attributes on the Mail.
+
+Sample configuration:
+<mailet match="All" class="SetMailAttribute">
+<name1>value1</name1>
+<name2>value2</name2>
+</mailet></p>
+</div>
+<div class="section"><h3>SenderHostIsLocal</h3>
+<p>Checks the sender's displayed domain name against a the hosts serviced by
+this mail context. <br>
+<br>
+Sample Configuration: <br>
+<br>
+<mailet match="SenderHostIsLocal" class="SpamAssassin"> </mailet>
+<br>
+<br></p>
+</div>
+<div class="section"><h3>UseHeaderRecipients</h3>
+<p>Mailet Info: <b>UseHeaderRecipients Mailet</b></p>
+<p><p>Mailet designed to process the recipients from the mail headers rather
+than the recipients specified in the SMTP message header. This can be
+useful if your mail is redirected on-route by a mail server that
+substitutes a fixed recipient address for the original.</p>
+
+<p>To use this, match against the redirection address using the
+<code>RecipientIs</code> matcher and set the mailet 'class' to
+<code>UseHeaderRecipients</code>. This will cause the email to be
+re-injected into the root process with the recipient substituted
+by all the recipients in the Mail-For, To and Cc headers
+of the message.</p>
+
+<p>e.g.</p>
+<pre>
+<mailet match="RecipientIs=forwarded@myhost"
+class="UseHeaderRecipients">
+</mailet>
+</pre></p>
+</div>
+<div class="section"><h3>SenderHostIs</h3>
+<p>Checkes the sender's displayed domain name against a supplied list.
+
+Sample configuration:
+
+<mailet match="SenderHostIs=domain.com" class="ToProcessor">
+<processor> spam </processor>
+</mailet></p>
+</div>
+<div class="section"><h3>SenderIsNull</h3>
+<p><P>Matches mails that are sent by a null sender.</P>
+<PRE><CODE>
+<mailet match="SenderIsNull" class="<any-class>">
+</CODE></PRE></p>
+</div>
+<div class="section"><h3>HostIs</h3>
+<p>Matches mail from given hosts.</p>
+</div>
+<div class="section"><h3>HasHeader</h3>
+<p>use: <mailet match="{<header>[=value]}+" class="..." />
+
+This matcher checks if the header named is present. If complements the
+AddHeader mailet.</p>
+</div>
+<div class="section"><h3>SMTPAuthSuccessful</h3>
+<p><P>Matches mails that are sent by an SMTP authenticated user.</P>
+<P>If the sender was not authenticated it will not match.</P>
+<PRE><CODE>
+<mailet match="SMTPAuthSuccessful" class="<any-class>">
+</CODE></PRE></p>
+</div>
+<div class="section"><h3>RelayLimit</h3>
+<p>Matches mail which has been relayed more than a given number of times.</p>
+</div>
+<div class="section"><h3>SetMimeHeader</h3>
+<p>Mailet Info: <b>SetMimeHeader Mailet</b></p>
+<p>Adds a specified header and value to the message.
+
+Sample configuration:
+
+<mailet match="All" class="AddHeader">
+<name>X-MailetHeader</name>
+<value>TheHeaderValue</value>
+</mailet></p>
+</div>
+<div class="section"><h3>AttachmentFileNameIs</h3>
+<p><P>Checks if at least one attachment has a file name which matches any
+element of a comma-separated or space-separated list of file name masks.</P>
+<P>Syntax: <CODE>match="AttachmentFileNameIs=[-d] [-z] <I>masks</I>"</CODE></P>
+<P>The match is case insensitive.</P>
+<P>File name masks may start with a wildcard '*'.</P>
+<P>Multiple file name masks can be specified, e.g.: '*.scr,*.bat'.</P>
+<P>If '<CODE>-d</CODE>' is coded, some debug info will be logged.</P>
+<P>If '<CODE>-z</CODE>' is coded, the check will be non-recursively applied
+to the contents of any attached '*.zip' file.</P></p>
+</div>
+<div class="section"><h3>RecipientIs</h3>
+<p>Matches mail where the recipent is one of a configurable list.</p>
+</div>
+<div class="section"><h3>Mask</h3>
+<p>represents a single parsed file name mask.</p>
+</div>
+<div class="section"><h3>HasAttachment</h3>
+<p>Checks whether this message has an attachment</p>
+</div>
+<div class="section"><h3>SMTPIsAuthNetwork</h3>
+<p><P>
+Matches mails that are sent by an client which is allowed to relay.
+</P>
+
+<PRE><CODE> <mailet match="SMTPIsAuthNetwork"
+class="<any-class>"> </CODE></PRE></p>
+</div>
+<div class="section"><h3>AddHabeasWarrantMark</h3>
+<p>Mailet Info: <b>Add Habeas Warrant Mark. Must be used in accordance with a license from Habeas (see http://www.habeas.com for details).</b></p>
+<p>This matcher adds the Hebeas Warrant Mark to a message.
+For details see: http://www.hebeas.com
+
+Usage: <mailet match="<suitable-matcher>" class="AddHabeasWarrantMark" />
+
+NOTE: Although this mailet is covered by the Apache Software License,
+the Habeas Warrant Mark is copyright. A separate license from Habeas
+is required in order to legally attach the Habeas Warrant Mark to
+e-mail messages. Each James Administrator is responsible for
+ensuring that James is configured to attach the Habeas Warrant Mark
+only to e-mail covered by a suitable license received from Habeas.
+
+Because the Habeas Warrant Mark is copyright material, I have asked
+for and received the following explicit statement from Habeas:
+
+-----------------------------------
+From: Lindsey Pettit [mailto:support@habeas.com]
+Sent: Sunday, September 29, 2002 5:51
+To: Noel J. Bergman
+Subject: RE: Habeas and Apache James
+
+Dear Noel,
+
+> FURTHERMORE, if James is to be capable of sending Habeas SWE, I need
+> to write a Mailet that attaches the headers. As with any MTA, it
+> would be up to the administrator to properly configure James and make
+> sure that licenses are acquired. Since the Habeas Warrant Mark is
+> copyright, I believe that I require authorization from you for that
+> Mailet, especially since it attaches the Habeas Warrant Mark. For my
+> own protection, please show me why such authorization is unnecessary,
+> send me a digitally signed e-mail, or FAX a signed authorization
+
+You do not yourself need the authorization to build the functionality
+into the [mailet]; what one needs authorization, in the form of a
+license, for, is to use the mark *in headers*, in outgoing email.
+However, please let me know if you would like something more
+formal, and I can try to have something faxed to you.
+
+> The Mailet docs would reference the Habeas website, and inform
+> administrators that in order to USE the mailet, they need to ensure
+> that they have whatever licenses are required from you as appropriate
+> to your licensing terms.
+
+That's absolutely perfect!
+-----------------------------------</p>
+</div>
+<div class="section"><h3>Counter</h3>
+<p>Mailet Info: <b>Counter Mailet</b></p>
+<p>A simple in memory counter. Designed to count messages sent to this recipient
+for debugging purposes.</p>
+</div>
+<div class="section"><h3>SubjectIs</h3>
+<p>Matches mail where the subject is contained in a configurable list.</p>
+</div>
+<div class="section"><h3>ClamAVScan</h3>
+<p>Mailet Info: <b>Antivirus Check using ClamAV (CLAMD)</b></p>
+<p><P>Does an antivirus scan check using a ClamAV daemon (CLAMD)</P>
+
+<P> Interacts directly with the daemon using the "stream" method,
+which should have the lowest possible overhead.</P>
+<P>The CLAMD daemon will typically reside on <I>localhost</I>, but could reside on a
+different host.
+It may also consist on a set of multiple daemons, each residing on a different
+server and on different IP number.
+In such case a DNS host name with multiple IP addresses (round-robin load sharing)
+is supported by the mailet (but on the same port number).</P>
+
+<P>Handles the following init parameters:</P>
+<UL>
+<LI><CODE><debug></CODE>.</LI>
+<LI><CODE><host></CODE>: the host name of the server where CLAMD runs. It can either be
+a machine name, such as
+"<code>java.sun.com</code>", or a textual representation of its
+IP address. If a literal IP address is supplied, only the
+validity of the address format is checked.
+If the machine name resolves to multiple IP addresses, <I>round-robin load sharing</I> will
+be used.
+The default is <CODE>localhost</CODE>.</LI>
+<LI><CODE><port></CODE>: the port on which CLAMD listens. The default is <I>3310</I>.</LI>
+<LI><CODE><maxPings></CODE>: the maximum number of connection retries during startup.
+If the value is <I>0</I> no startup test will be done.
+The default is <I>6</I>.</LI>
+<LI><CODE><pingIntervalMilli></CODE>: the interval (in milliseconds)
+between each connection retry during startup.
+The default is <I>30000</I> (30 seconds).</LI>
+<LI><CODE><streamBufferSize></CODE>: the BufferedOutputStream buffer size to use
+writing to the <I>stream connection</I>. The default is <I>8192</I>.</LI>
+</UL>
+
+<P>The actions performed are as follows:</P>
+<UL>
+<LI>During initialization:</LI>
+<OL>
+<LI>Gets all <CODE>config.xml</CODE> parameters, handling the defaults;</LI>
+<LI>resolves the <CODE><host></CODE> parameter, creating the round-robin IP list;</LI>
+<LI>connects to CLAMD at the first IP in the round-robin list, on
+the specified <CODE><port></CODE>;</LI>
+<LI>if unsuccessful, retries every <CODE><pingIntervalMilli></CODE> milliseconds up to
+<CODE><maxPings></CODE> times;</LI>
+<LI>sends a <CODE>PING</CODE> request;</LI>
+<LI>waits for a <CODE>PONG</CODE> answer;</LI>
+<LI>repeats steps 3-6 for every other IP resolved.
+</OL>
+<LI>For every mail</LI>
+<OL>
+<LI>connects to CLAMD at the "next" IP in the round-robin list, on
+the specified <CODE><port></CODE>, and increments the "next" index;
+if the connection request is not accepted tries with the next one
+in the list unless all of them have failed;</LI>
+<LI>sends a "<CODE>STREAM</CODE>" request;</LI>
+<LI>parses the "<CODE>PORT <I>streamPort</I></CODE>" answer obtaining the port number;</LI>
+<LI>makes a second connection (the <I>stream connection</I>) to CLAMD at the same host (or IP)
+on the <I>streamPort</I> just obtained;</LI>
+<LI>sends the mime message to CLAMD (using {@link MimeMessage#writeTo(java.io.OutputStream)})
+through the <I>stream connection</I>;</LI>
+<LI>closes the <I>stream connection</I>;</LI>
+<LI>gets the "<CODE>OK</CODE>" or "<CODE>... FOUND</CODE>" answer from the main connection;</LI>
+<LI>closes the main connection;</LI>
+<LI>sets the "<CODE>org.apache.james.infected</CODE>" <I>mail attribute</I> to either
+"<CODE>true</CODE>" or "<CODE>false</CODE>";</LI>
+<LI>adds the "<CODE>X-MessageIsInfected</CODE>" <I>header</I> to either
+"<CODE>true</CODE>" or "<CODE>false</CODE>";</LI>
+</OL>
+</UL>
+
+<P>Some notes regarding <a href="http://www.clamav.net/">clamav.conf</a>:</p>
+<UL>
+<LI><CODE>LocalSocket</CODE> must be commented out</LI>
+<LI><CODE>TCPSocket</CODE> must be set to a port# (typically 3310)</LI>
+<LI><CODE>StreamMaxLength</CODE> must be >= the James config.xml parameter
+<<CODE>maxmessagesize</CODE>> in SMTP <<CODE>handler</CODE>></LI>
+<LI><CODE>MaxThreads</CODE> should? be >= the James config.xml parameter
+<<CODE>threads</CODE>> in <<CODE>spoolmanager</CODE>></LI>
+<LI><CODE>ScanMail</CODE> must be uncommented</LI>
+</UL>
+
+<P>Here follows an example of config.xml definitions deploying CLAMD on localhost,
+and handling the infected messages:</P>
+<PRE><CODE>
+
+...
+
+<!-- Do an antivirus scan -->
+<mailet match="All" class="ClamAVScan" onMailetException="ignore"/>
+
+<!-- If infected go to virus processor -->
+<mailet match="HasMailAttributeWithValue=org.apache.james.infected, true" class="ToProcessor">
+<processor> virus </processor>
+</mailet>
+
+<!-- Check attachment extensions for possible viruses -->
+<mailet match="AttachmentFileNameIs=-d -z *.exe *.com *.bat *.cmd *.pif *.scr *.vbs *.avi *.mp3 *.mpeg *.shs" class="ToProcessor">
+<processor> bad-extensions </processor>
+</mailet>
+
+...
+
+<!-- Messages containing viruses -->
+<processor name="virus">
+
+<!-- To avoid a loop while bouncing -->
+<mailet match="All" class="SetMailAttribute">
+<org.apache.james.infected>true, bouncing</org.apache.james.infected>
+</mailet>
+
+<mailet match="SMTPAuthSuccessful" class="Bounce">
+<sender>bounce-admin@xxx.com</sender>
+<inline>heads</inline>
+<attachment>none</attachment>
+<notice> Warning: We were unable to deliver the message below because it was found infected by virus(es). </notice>
+</mailet>
+
+<!--
+<mailet match="All" class="ToRepository">
+<repositoryPath>file://var/mail/infected/</repositoryPath>
+</mailet>
+-->
+
+<mailet match="All" class="Null" />
+</processor>
+</CODE></PRE></p>
+</div>
+<div class="section"><h3>FetchedFrom</h3>
+<p>Matches mail with a header set by Fetchpop X-fetched-from <br>
+fetchpop sets X-fetched-by to the "name" of the fetchpop fetch task.<br>
+This is used to match all mail fetched from a specific pop account.
+Once the condition is met the header is stripped from the message to prevent looping if the mail is re-inserted into the spool.
+
+$Id: FetchedFrom.java 426098 2006-07-27 15:10:07Z norman $</p>
+</div>
+<div class="section"><h3>CompareNumericHeaderValue</h3>
+<p><P>Matches mails containing a header with a numeric value whose comparison with the specified value is true.
+If the header is missing in the message, there will be <I>no match</I></P>
+<P>Configuration string: The headerName, a comparison operator and the numeric headerValue
+to compare with, <I>space or tab delimited</I>.</P>
+<P>The comparison operators are: <CODE><, <=, ==, >=, ></CODE>;
+another set of operators is: <CODE>LT, LE, EQ, GE, GT</CODE>.
+Also the following operators are accepted: <CODE>=<, =, =></CODE>.</P>
+<P>Example:</P>
+<PRE><CODE>
+<mailet match="CompareNumericHeaderValue=X-MessageIsSpamProbability > 0.9" class="ToProcessor">
+<processor> spam </processor>
+</mailet>
+</CODE></PRE></p>
+</div>
+<div class="section"><h3>RemoveMailAttribute</h3>
+<p>Mailet Info: <b>Remove Mail Attribute Mailet</b></p>
+<p>This mailet sets attributes on the Mail.
+
+Sample configuration:
+<mailet match="All" class="RemoveMailAttribute">
+<name>attribute_name1</name>
+<name>attribute_name2</name>
+</mailet></p>
+</div>
+<div class="section"><h3>ServerTime</h3>
+<p>Mailet Info: <b>ServerTime Mailet</b></p>
+<p>Returns the current time for the mail server. Sample configuration:
+<mailet match="RecipientIs=time@cadenza.lokitech.com" class="ServerTime">
+</mailet></p>
+</div>
+<div class="section"><h3>HasMailAttributeWithValue</h3>
+<p>Matcher Info: <b>Has Mail Attribute With Value Matcher</b></p>
+<p><p>This Matcher determines if the mail contains the attribute specified in
+the condition and if the value answered when the method toString() is
+invoked on the attribute is equal to the String value specified in the
+condition. If both tests are true, all recipients are returned, else null.
+</p>
+
+<p>Notes:</p>
+<p>The current matcher implementation expects a single String value to match
+on. This matcher requires two values, the attribute name and attribute
+value. This requires some implicit rules to govern how the single value
+supplied to the matcher is parsed into two values.</p>
+<ul>
+<li>In the match condition, the split between the attribute name and the
+attribute value is made at the first comma. Attribute names that include
+a comma will parse incorrectly and therefore are not supported by this
+matcher.
+</li>
+<li>Leading and trailing spaces are removed from both the attribute name and
+attribute value specified in the condition and the tested attribute value in
+the mail prior to matching. Therefore, "abc" , " abc", "abc " and " abc "
+are considered equivalent.
+</li>
+<li>To test for an empty string, do not specify an attribute value after the
+comma.
+</li>
+</ul>
+
+<p>Sample configuration:</p>
+<pre><code>
+<mailet match="HasMailAttributeWithValue=name, value" class="<any-class>">
+</code></pre></p>
+</div>
+<div class="section"><h3>OnlyText</h3>
+<p>Mailet Info: <b>OnlyText</b></p>
+<p>Keep only the text part of a message.
+<p>If the message is text only then it doesn't touch it, if it is a multipart it
+transform it a in plain text message with the first text part found.
+- text/plain
+- text/html => with a conversion to text only
+- text/* as is.</p></p>
+</div>
+<div class="section"><h3>SubjectStartsWith</h3>
+<p>Matches mail where the subject starts with a given phrase.</p>
+</div>
+<div class="section"><h3>RecipientIsLocal</h3>
+<p>Matches mail where the recipient is local.</p>
+</div>
+<div class="section"><h3>ReplaceContent</h3>
+<p>Mailet Info: <b>ReplaceContent</b></p>
+<p>Replace text contents
+<p>This mailet allow to specific regular expression to replace text in subject and content.
+
+Each expression is defined as:
+/REGEX_PATTERN/SUBSTITUTION_PATTERN/FLAGS/
+
+- REGEX_PATTERN is a regex used for the match
+- SUBSTITUTION_PATTERN is a substitution pattern
+- FLAGS flags supported for the pattern:
+i: case insensitive
+m: multi line
+x: extended (N/A)
+r: repeat - keep matching until a substitution is possible
+
+To identify subject and body pattern we use the tags <subjectPattern> and <bodyPattern>
+
+Rules can be specified in external files.
+Lines must be CRLF terminated and lines starting with # are considered commments.
+Tags used to include external files are <subjectPatternFile> and
+<bodyPatternFile>
+If file path starts with # then the file is loaded as a reasource.
+
+Use of both files and direct patterns at the same time is allowed.
+
+This mailet allow also to enforce the resulting charset for messages processed.
+To do that the tag <charset> must be specified.
+
+NOTE:
+Regexp rules must be escaped by regexp excaping rules and applying this 2 additional rules:
+- "/" char inside an expression must be prefixed with "\":
+e.g: "/\//-//" replaces "/" with "-"
+- when the rules are specified using <subjectPattern> or <bodyPattern> and
+"/,/" has to be used in a pattern string it must be prefixed with a "\".
+E.g: "/\/\/,//" replaces "/" with "," (the rule would be "/\//,//" but the "/,/" must
+be escaped.</p>
+</div>
+<div class="section"><h3>WrapText</h3>
+<p>Mailet Info: <b>WrapText</b></p>
+<p>Convert a message to format=flowed</p>
+</div>
+<div class="section"><h3>UserIs</h3>
+<p>Matches mail where the user is contained in a configurable list.</p>
+</div>
+<div class="section"><h3>UnwrapText</h3>
+<p>Mailet Info: <b>UnwrapText</b></p>
+<p>Remove (best effort to) the hardcoded wrapping from a message.
+<p>If the text is "format=flowed" then deflows the text.
+<p>Otherwise it forces a dewrap of the text.
+<p>Parameters: quotewidth - when we try to dewrap e quoted text it helps knowing the original
+with, so we can reconstruct "wrapped wraps" created by multiple wrappings by clients with
+different original width or simply to the add of the heading ">" that increase the line
+length.
+The value should be "WIDTH+X" if the original length is known, "-X" otherwise.
+In the latter case the length of the longer line will be used.
+X is the tollerance needed for the quoting chars: if the original width is known the suggested
+value for X is 2 (because of "> " prefix), otherwise it is suggested to increase it to a value
+like 10 (-10)
+
+In summary, if the original wrap is known (for example 76, for flowed messages)
+quotewidth = 78
+Otherwise
+quotewidth = -10</p>
+</div>
+<div class="section"><h3>CommandForListserv</h3>
+<p>Returns positive if the recipient is a command for a listserv. For example,
+if my listserv is james@list.working-dogs.com, this matcher will return true
+for james-on@list.working-dogs.com and james-off@list.working-dogs.com.</p>
+</div>
+<div class="section"><h3>RemoveAllMailAttributes</h3>
+<p>Mailet Info: <b>Remove All Mail Attributes Mailet</b></p>
+<p>This mailet sets removes all attributes set on the Mail instance
+
+Sample configuration:
+<mailet match="All" class="RemoveAllMailAttributes"/></p>
+</div>
+<div class="section"><h3>SMTPAuthUserIs</h3>
+<p><P>Matches mails that are sent by an SMTP authenticated user present in a supplied list.</P>
+<P>If the sender was not authenticated it will not match.</P>
+<P>Configuration string: a comma, tab or space separated list of James users.</P>
+<PRE><CODE>
+<mailet match="SMTPAuthUserIs=<list-of-user-names>" class="<any-class>">
+</CODE></PRE></p>
+</div>
+<div class="section"><h3>HostIsLocal</h3>
+<p>Matches mail from localhost.</p>
+</div>
+<div class="section"><h3>DumpSystemErr</h3>
+<p>Mailet Info: <b>Dumps message to System.err</b></p>
+<p>Debugging purpose Mailet. Sends the message to System.err</p>
+</div>
+<div class="section"><h3>PostmasterAlias</h3>
+<p>Mailet Info: <b>Postmaster aliasing mailet</b></p>
+<p>Rewrites recipient addresses to make sure email for the postmaster is
+always handled. This mailet is silently inserted at the top of the root
+spool processor. All recipients mapped to postmaster@<servernames> are
+changed to the postmaster account as specified in the server conf.</p>
+</div>
+<div class="section"><h3>AddSubjectPrefix</h3>
+<p>Mailet Info: <b>AddSubjectPrefix Mailet</b></p>
+<p>Add an prefix (tag) to the subject of a message <br>
+<br>
+
+Sample Configuration: <br>
+<br>
+<mailet match="RecipientIs=robot@james.apache.org" class="TagMessage">
+<subjectPrefix>[robot]</subjectPrefix> </mailet> <br>
+<br></p>
+</div>
+<div class="section"><h3>AddFooter</h3>
+<p>Mailet Info: <b>AddFooter Mailet</b></p>
+<p>This mailet will attach text to the end of the message (like a footer). Right
+now it only supports simple messages without multiple parts.</p>
+</div>
+<div class="section"><h3>HasMailAttribute</h3>
+<p>Matcher Info: <b>Has Mail Attribute Matcher</b></p>
+<p><P>This Matcher determines if the mail contains the attribute specified in the
+condition, and returns all recipients if it is the case.</P>
+<P>Sample configuration:</P>
+<PRE><CODE>
+<mailet match="HasMailAttribute=whatever" class="<any-class>">
+</CODE></PRE></p>
+</div>
+<div class="section"><h3>SenderIs</h3>
+<p>Matches mail where the sender is contained in a configurable list.</p>
+</div>
+<div class="section"><h3>LogMessage</h3>
+<p>Mailet Info: <b>LogHeaders Mailet</b></p>
+<p>Logs Message Headers and/or Body.
+If the "passThrough" in confs is true the mail will be left untouched in
+the pipe. If false will be destroyed. Default is true.</p>
+</div>
+</div>
+
+ </div>
+ </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ <div id="footer">
+ <div class="xright">©
+ 2008
+
+ The Apache Software Foundation
+
+
+
+
+
+
+
+ </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+ </script>
+ <script type="text/javascript">
+ _uacct = "UA-1384591-1";
+ urchinTracker();
+ </script>
+ </body>
+</html>
Added: james/site/trunk/www/mailet/standard/plugins.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mailet/standard/plugins.html?rev=688320&view=auto
==============================================================================
--- james/site/trunk/www/mailet/standard/plugins.html (added)
+++ james/site/trunk/www/mailet/standard/plugins.html Sat Aug 23 06:40:23 2008
@@ -0,0 +1,322 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+
+
+
+
+
+
+
+
+<html>
+ <head>
+ <title>Apache JAMES Standard Mailets - Project Build Plugins</title>
+ <style type="text/css" media="all">
+ @import url("./css/maven-base.css");
+ @import url("./css/maven-theme.css");
+ @import url("./css/site.css");
+ </style>
+ <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+ </head>
+ <body class="composite">
+ <div id="banner">
+ <a href="../../mailets/standard/index.html" id="bannerLeft">
+
+ <img src="images/james-standard-mailets-logo.gif" alt="" />
+
+ </a>
+ <a href="http://www.apache.org/index.html" id="bannerRight">
+
+ <img src="images/asf-logo-reduced.gif" alt="" />
+
+ </a>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ <div id="breadcrumbs">
+
+
+
+
+
+
+
+ <div class="xleft">
+ Last Published: 08/23/2008
+ </div>
+ <div class="xright"> <a href="../../index.html">JAMES Project</a>
+ |
+ <a href="../../server/index.html">Server</a>
+ |
+ <a href="../index.html">Mailet API</a>
+ |
+ <a href="../../jspf/index.html">jSPF</a>
+ |
+ <a href="../../mime4j/index.html">Mime4J</a>
+ |
+ <a href="../../jsieve/index.html">JSieve</a>
+ |
+ <a href="../../postage/index.html">Postage</a>
+
+
+
+
+
+
+
+ </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ <div id="leftColumn">
+ <div id="navcolumn">
+
+
+
+
+
+
+
+ <h5>Standard Mailets</h5>
+ <ul>
+
+ <li class="none">
+ <a href="index.html">Overview</a>
+ </li>
+
+ <li class="none">
+ <a href="conf.html">Configuration</a>
+ </li>
+ </ul>
+ <h5>Mailets</h5>
+ <ul>
+
+ <li class="none">
+ <a href="../api">API</a>
+ </li>
+
+ <li class="none">
+ <a href="../base">Basic Toolkit</a>
+ </li>
+
+ <li class="none">
+ <a href="">Standard</a>
+ </li>
+
+ <li class="none">
+ <a href="../crypto">Crypto</a>
+ </li>
+ </ul>
+ <h5>Project Documentation</h5>
+ <ul>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="expanded">
+ <a href="project-info.html">Project Information</a>
+ <ul>
+
+ <li class="none">
+ <a href="integration.html">Continuous Integration</a>
+ </li>
+
+ <li class="none">
+ <a href="dependencies.html">Dependencies</a>
+ </li>
+
+ <li class="none">
+ <a href="issue-tracking.html">Issue Tracking</a>
+ </li>
+
+ <li class="none">
+ <a href="mail-lists.html">Mailing Lists</a>
+ </li>
+
+ <li class="none">
+ <a href="license.html">Project License</a>
+ </li>
+
+ <li class="none">
+ <strong>Project Plugins</strong>
+ </li>
+
+ <li class="none">
+ <a href="project-summary.html">Project Summary</a>
+ </li>
+
+ <li class="none">
+ <a href="team-list.html">Project Team</a>
+ </li>
+
+ <li class="none">
+ <a href="source-repository.html">Source Repository</a>
+ </li>
+ </ul>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="collapsed">
+ <a href="project-reports.html">Project Reports</a>
+ </li>
+ </ul>
+ <h5>Downloads</h5>
+ <ul>
+
+ <li class="none">
+ <a href="../../download.cgi">Stable releases</a>
+ </li>
+
+ <li class="none">
+ <a href="../../downloadunstable.cgi">Unstable releases</a>
+ </li>
+
+ <li class="none">
+ <a href="http://people.apache.org/builds/james/nightly/">Nightly builds</a>
+ </li>
+ </ul>
+ <a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy">
+ <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
+ </a>
+
+
+
+
+
+
+
+ </div>
+ </div>
+ <div id="bodyColumn">
+ <div id="contentBox">
+ <div class="section"><h2>Project Build Plugins</h2>
+<table class="bodyTable"><tr class="a"><th>GroupId</th>
+<th>ArtifactId</th>
+<th>Version</th>
+</tr>
+<tr class="b"><td>org.apache.maven.plugins</td>
+<td><a href="http://maven.apache.org/plugins/maven-compiler-plugin" class="externalLink">maven-compiler-plugin</a></td>
+<td>2.0.2</td>
+</tr>
+<tr class="a"><td>org.apache.maven.plugins</td>
+<td><a href="http://maven.apache.org/plugins/maven-doap-plugin" class="externalLink">maven-doap-plugin</a></td>
+<td>1.0</td>
+</tr>
+<tr class="b"><td>org.apache.maven.plugins</td>
+<td><a href="http://maven.apache.org/plugins/maven-jar-plugin" class="externalLink">maven-jar-plugin</a></td>
+<td>2.2</td>
+</tr>
+<tr class="a"><td>org.apache.maven.plugins</td>
+<td><a href="http://maven.apache.org" class="externalLink">maven-remote-resources-plugin</a></td>
+<td>1.0-alpha-5</td>
+</tr>
+</table>
+</div>
+<div class="section"><h2>Project Report Plugins</h2>
+<table class="bodyTable"><tr class="b"><th>GroupId</th>
+<th>ArtifactId</th>
+<th>Version</th>
+</tr>
+<tr class="a"><td>org.apache.james</td>
+<td><a href="http://maven.apache.org" class="externalLink">maven-mailetdocs-plugin</a></td>
+<td>1.0-SNAPSHOT</td>
+</tr>
+<tr class="b"><td>org.apache.maven.plugins</td>
+<td><a href="http://maven.apache.org/plugins/maven-javadoc-plugin" class="externalLink">maven-javadoc-plugin</a></td>
+<td>2.4</td>
+</tr>
+<tr class="a"><td>org.apache.maven.plugins</td>
+<td><a href="http://maven.apache.org/jxr/maven-jxr-plugin" class="externalLink">maven-jxr-plugin</a></td>
+<td>2.1</td>
+</tr>
+<tr class="b"><td>org.apache.maven.plugins</td>
+<td><a href="http://maven.apache.org/plugins/maven-site-plugin" class="externalLink">maven-site-plugin</a></td>
+<td>2.0-beta-6</td>
+</tr>
+<tr class="a"><td>org.apache.maven.plugins</td>
+<td><a href="http://maven.apache.org/surefire/maven-surefire-plugin" class="externalLink">maven-surefire-plugin</a></td>
+<td>2.4.3</td>
+</tr>
+<tr class="b"><td>org.apache.maven.plugins</td>
+<td><a href="http://maven.apache.org/surefire/maven-surefire-report-plugin" class="externalLink">maven-surefire-report-plugin</a></td>
+<td>2.4.3</td>
+</tr>
+<tr class="a"><td>org.codehaus.mojo</td>
+<td><a href="http://mojo.codehaus.org/rat-maven-plugin" class="externalLink">rat-maven-plugin</a></td>
+<td>1.0-alpha-3</td>
+</tr>
+<tr class="b"><td>org.codehaus.mojo</td>
+<td><a href="http://mojo.codehaus.org/taglist-maven-plugin" class="externalLink">taglist-maven-plugin</a></td>
+<td>2.2</td>
+</tr>
+</table>
+</div>
+
+ </div>
+ </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ <div id="footer">
+ <div class="xright">©
+ 2008
+
+ The Apache Software Foundation
+
+
+
+
+
+
+
+ </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+ </script>
+ <script type="text/javascript">
+ _uacct = "UA-1384591-1";
+ urchinTracker();
+ </script>
+ </body>
+</html>
Added: james/site/trunk/www/mailet/standard/project-info.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mailet/standard/project-info.html?rev=688320&view=auto
==============================================================================
--- james/site/trunk/www/mailet/standard/project-info.html (added)
+++ james/site/trunk/www/mailet/standard/project-info.html Sat Aug 23 06:40:23 2008
@@ -0,0 +1,296 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+
+
+
+
+
+
+
+
+<html>
+ <head>
+ <title>Apache JAMES Standard Mailets - Project Information</title>
+ <style type="text/css" media="all">
+ @import url("./css/maven-base.css");
+ @import url("./css/maven-theme.css");
+ @import url("./css/site.css");
+ </style>
+ <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+ </head>
+ <body class="composite">
+ <div id="banner">
+ <a href="../../mailets/standard/index.html" id="bannerLeft">
+
+ <img src="images/james-standard-mailets-logo.gif" alt="" />
+
+ </a>
+ <a href="http://www.apache.org/index.html" id="bannerRight">
+
+ <img src="images/asf-logo-reduced.gif" alt="" />
+
+ </a>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ <div id="breadcrumbs">
+
+
+
+
+
+
+
+ <div class="xleft">
+ Last Published: 08/23/2008
+ </div>
+ <div class="xright"> <a href="../../index.html">JAMES Project</a>
+ |
+ <a href="../../server/index.html">Server</a>
+ |
+ <a href="../index.html">Mailet API</a>
+ |
+ <a href="../../jspf/index.html">jSPF</a>
+ |
+ <a href="../../mime4j/index.html">Mime4J</a>
+ |
+ <a href="../../jsieve/index.html">JSieve</a>
+ |
+ <a href="../../postage/index.html">Postage</a>
+
+
+
+
+
+
+
+ </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ <div id="leftColumn">
+ <div id="navcolumn">
+
+
+
+
+
+
+
+ <h5>Standard Mailets</h5>
+ <ul>
+
+ <li class="none">
+ <a href="index.html">Overview</a>
+ </li>
+
+ <li class="none">
+ <a href="conf.html">Configuration</a>
+ </li>
+ </ul>
+ <h5>Mailets</h5>
+ <ul>
+
+ <li class="none">
+ <a href="../api">API</a>
+ </li>
+
+ <li class="none">
+ <a href="../base">Basic Toolkit</a>
+ </li>
+
+ <li class="none">
+ <a href="">Standard</a>
+ </li>
+
+ <li class="none">
+ <a href="../crypto">Crypto</a>
+ </li>
+ </ul>
+ <h5>Project Documentation</h5>
+ <ul>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="expanded">
+ <strong>Project Information</strong>
+ <ul>
+
+ <li class="none">
+ <a href="integration.html">Continuous Integration</a>
+ </li>
+
+ <li class="none">
+ <a href="dependencies.html">Dependencies</a>
+ </li>
+
+ <li class="none">
+ <a href="issue-tracking.html">Issue Tracking</a>
+ </li>
+
+ <li class="none">
+ <a href="mail-lists.html">Mailing Lists</a>
+ </li>
+
+ <li class="none">
+ <a href="license.html">Project License</a>
+ </li>
+
+ <li class="none">
+ <a href="plugins.html">Project Plugins</a>
+ </li>
+
+ <li class="none">
+ <a href="project-summary.html">Project Summary</a>
+ </li>
+
+ <li class="none">
+ <a href="team-list.html">Project Team</a>
+ </li>
+
+ <li class="none">
+ <a href="source-repository.html">Source Repository</a>
+ </li>
+ </ul>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="collapsed">
+ <a href="project-reports.html">Project Reports</a>
+ </li>
+ </ul>
+ <h5>Downloads</h5>
+ <ul>
+
+ <li class="none">
+ <a href="../../download.cgi">Stable releases</a>
+ </li>
+
+ <li class="none">
+ <a href="../../downloadunstable.cgi">Unstable releases</a>
+ </li>
+
+ <li class="none">
+ <a href="http://people.apache.org/builds/james/nightly/">Nightly builds</a>
+ </li>
+ </ul>
+ <a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy">
+ <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
+ </a>
+
+
+
+
+
+
+
+ </div>
+ </div>
+ <div id="bodyColumn">
+ <div id="contentBox">
+ <div class="section"><h2>Project Information</h2>
+<p>This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by <a href="http://maven.apache.org" class="externalLink">Maven</a> on behalf of the project.</p>
+<div class="section"><h3>Overview</h3>
+<table class="bodyTable"><tr class="a"><th>Document</th>
+<th>Description</th>
+</tr>
+<tr class="b"><td><a href="integration.html">Continuous Integration</a></td>
+<td>This is a link to the definitions of all continuous integration processes that builds and tests code on a frequent, regular basis.</td>
+</tr>
+<tr class="a"><td><a href="dependencies.html">Dependencies</a></td>
+<td>This document lists the project's dependencies and provides information on each dependency.</td>
+</tr>
+<tr class="b"><td><a href="issue-tracking.html">Issue Tracking</a></td>
+<td>This is a link to the issue management system for this project. Issues (bugs, features, change requests) can be created and queried using this link.</td>
+</tr>
+<tr class="a"><td><a href="mail-lists.html">Mailing Lists</a></td>
+<td>This document provides subscription and archive information for this project's mailing lists.</td>
+</tr>
+<tr class="b"><td><a href="license.html">Project License</a></td>
+<td>This is a link to the definitions of project licenses.</td>
+</tr>
+<tr class="a"><td><a href="plugins.html">Project Plugins</a></td>
+<td>This document lists the build plugins and the report plugins used by this project.</td>
+</tr>
+<tr class="b"><td><a href="project-summary.html">Project Summary</a></td>
+<td>This document lists other related information of this project</td>
+</tr>
+<tr class="a"><td><a href="team-list.html">Project Team</a></td>
+<td>This document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.</td>
+</tr>
+<tr class="b"><td><a href="source-repository.html">Source Repository</a></td>
+<td>This is a link to the online source repository that can be viewed via a web browser.</td>
+</tr>
+</table>
+</div>
+</div>
+
+ </div>
+ </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ <div id="footer">
+ <div class="xright">©
+ 2008
+
+ The Apache Software Foundation
+
+
+
+
+
+
+
+ </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+ </script>
+ <script type="text/javascript">
+ _uacct = "UA-1384591-1";
+ urchinTracker();
+ </script>
+ </body>
+</html>
Added: james/site/trunk/www/mailet/standard/project-reports.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mailet/standard/project-reports.html?rev=688320&view=auto
==============================================================================
--- james/site/trunk/www/mailet/standard/project-reports.html (added)
+++ james/site/trunk/www/mailet/standard/project-reports.html Sat Aug 23 06:40:23 2008
@@ -0,0 +1,289 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+
+
+
+
+
+
+
+
+<html>
+ <head>
+ <title>Apache JAMES Standard Mailets - Generated Reports</title>
+ <style type="text/css" media="all">
+ @import url("./css/maven-base.css");
+ @import url("./css/maven-theme.css");
+ @import url("./css/site.css");
+ </style>
+ <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+ </head>
+ <body class="composite">
+ <div id="banner">
+ <a href="../../mailets/standard/index.html" id="bannerLeft">
+
+ <img src="images/james-standard-mailets-logo.gif" alt="" />
+
+ </a>
+ <a href="http://www.apache.org/index.html" id="bannerRight">
+
+ <img src="images/asf-logo-reduced.gif" alt="" />
+
+ </a>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ <div id="breadcrumbs">
+
+
+
+
+
+
+
+ <div class="xleft">
+ Last Published: 08/23/2008
+ </div>
+ <div class="xright"> <a href="../../index.html">JAMES Project</a>
+ |
+ <a href="../../server/index.html">Server</a>
+ |
+ <a href="../index.html">Mailet API</a>
+ |
+ <a href="../../jspf/index.html">jSPF</a>
+ |
+ <a href="../../mime4j/index.html">Mime4J</a>
+ |
+ <a href="../../jsieve/index.html">JSieve</a>
+ |
+ <a href="../../postage/index.html">Postage</a>
+
+
+
+
+
+
+
+ </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ <div id="leftColumn">
+ <div id="navcolumn">
+
+
+
+
+
+
+
+ <h5>Standard Mailets</h5>
+ <ul>
+
+ <li class="none">
+ <a href="index.html">Overview</a>
+ </li>
+
+ <li class="none">
+ <a href="conf.html">Configuration</a>
+ </li>
+ </ul>
+ <h5>Mailets</h5>
+ <ul>
+
+ <li class="none">
+ <a href="../api">API</a>
+ </li>
+
+ <li class="none">
+ <a href="../base">Basic Toolkit</a>
+ </li>
+
+ <li class="none">
+ <a href="">Standard</a>
+ </li>
+
+ <li class="none">
+ <a href="../crypto">Crypto</a>
+ </li>
+ </ul>
+ <h5>Project Documentation</h5>
+ <ul>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="collapsed">
+ <a href="project-info.html">Project Information</a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="expanded">
+ <strong>Project Reports</strong>
+ <ul>
+
+ <li class="none">
+ <a href="apidocs/index.html">JavaDocs</a>
+ </li>
+
+ <li class="none">
+ <a href="mailet-report.html">Mailet Reference</a>
+ </li>
+
+ <li class="none">
+ <a href="rat-report.html">RAT Report</a>
+ </li>
+
+ <li class="none">
+ <a href="xref/index.html">Source Xref</a>
+ </li>
+
+ <li class="none">
+ <a href="surefire-report.html">Surefire Report</a>
+ </li>
+
+ <li class="none">
+ <a href="taglist.html">Tag List</a>
+ </li>
+
+ <li class="none">
+ <a href="testapidocs/index.html">Test JavaDocs</a>
+ </li>
+
+ <li class="none">
+ <a href="xref-test/index.html">Test Source Xref</a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ <h5>Downloads</h5>
+ <ul>
+
+ <li class="none">
+ <a href="../../download.cgi">Stable releases</a>
+ </li>
+
+ <li class="none">
+ <a href="../../downloadunstable.cgi">Unstable releases</a>
+ </li>
+
+ <li class="none">
+ <a href="http://people.apache.org/builds/james/nightly/">Nightly builds</a>
+ </li>
+ </ul>
+ <a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy">
+ <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
+ </a>
+
+
+
+
+
+
+
+ </div>
+ </div>
+ <div id="bodyColumn">
+ <div id="contentBox">
+ <div class="section"><h2>Generated Reports</h2>
+<p>This document provides an overview of the various reports that are automatically generated by <a href="http://maven.apache.org" class="externalLink">Maven</a> Each report is briefly described below.</p>
+<div class="section"><h3>Overview</h3>
+<table class="bodyTable"><tr class="a"><th>Document</th>
+<th>Description</th>
+</tr>
+<tr class="b"><td><a href="apidocs/index.html">JavaDocs</a></td>
+<td>JavaDoc API documentation.</td>
+</tr>
+<tr class="a"><td><a href="mailet-report.html">Mailet Reference</a></td>
+<td>Documentation about bundled mailets</td>
+</tr>
+<tr class="b"><td><a href="rat-report.html">RAT Report</a></td>
+<td>Report on compliance to license related source code policies</td>
+</tr>
+<tr class="a"><td><a href="xref/index.html">Source Xref</a></td>
+<td>HTML based, cross-reference version of Java source code.</td>
+</tr>
+<tr class="b"><td><a href="surefire-report.html">Surefire Report</a></td>
+<td>Report on the test results of the project.</td>
+</tr>
+<tr class="a"><td><a href="taglist.html">Tag List</a></td>
+<td>Report on various tags found in the code.</td>
+</tr>
+<tr class="b"><td><a href="testapidocs/index.html">Test JavaDocs</a></td>
+<td>Test JavaDoc API documentation.</td>
+</tr>
+<tr class="a"><td><a href="xref-test/index.html">Test Source Xref</a></td>
+<td>HTML based, cross-reference version of Java test source code.</td>
+</tr>
+</table>
+</div>
+</div>
+
+ </div>
+ </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ <div id="footer">
+ <div class="xright">©
+ 2008
+
+ The Apache Software Foundation
+
+
+
+
+
+
+
+ </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+ </script>
+ <script type="text/javascript">
+ _uacct = "UA-1384591-1";
+ urchinTracker();
+ </script>
+ </body>
+</html>
Added: james/site/trunk/www/mailet/standard/project-summary.html
URL: http://svn.apache.org/viewvc/james/site/trunk/www/mailet/standard/project-summary.html?rev=688320&view=auto
==============================================================================
--- james/site/trunk/www/mailet/standard/project-summary.html (added)
+++ james/site/trunk/www/mailet/standard/project-summary.html Sat Aug 23 06:40:23 2008
@@ -0,0 +1,308 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+
+
+
+
+
+
+
+
+<html>
+ <head>
+ <title>Apache JAMES Standard Mailets - Project Summary</title>
+ <style type="text/css" media="all">
+ @import url("./css/maven-base.css");
+ @import url("./css/maven-theme.css");
+ @import url("./css/site.css");
+ </style>
+ <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+ </head>
+ <body class="composite">
+ <div id="banner">
+ <a href="../../mailets/standard/index.html" id="bannerLeft">
+
+ <img src="images/james-standard-mailets-logo.gif" alt="" />
+
+ </a>
+ <a href="http://www.apache.org/index.html" id="bannerRight">
+
+ <img src="images/asf-logo-reduced.gif" alt="" />
+
+ </a>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ <div id="breadcrumbs">
+
+
+
+
+
+
+
+ <div class="xleft">
+ Last Published: 08/23/2008
+ </div>
+ <div class="xright"> <a href="../../index.html">JAMES Project</a>
+ |
+ <a href="../../server/index.html">Server</a>
+ |
+ <a href="../index.html">Mailet API</a>
+ |
+ <a href="../../jspf/index.html">jSPF</a>
+ |
+ <a href="../../mime4j/index.html">Mime4J</a>
+ |
+ <a href="../../jsieve/index.html">JSieve</a>
+ |
+ <a href="../../postage/index.html">Postage</a>
+
+
+
+
+
+
+
+ </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ <div id="leftColumn">
+ <div id="navcolumn">
+
+
+
+
+
+
+
+ <h5>Standard Mailets</h5>
+ <ul>
+
+ <li class="none">
+ <a href="index.html">Overview</a>
+ </li>
+
+ <li class="none">
+ <a href="conf.html">Configuration</a>
+ </li>
+ </ul>
+ <h5>Mailets</h5>
+ <ul>
+
+ <li class="none">
+ <a href="../api">API</a>
+ </li>
+
+ <li class="none">
+ <a href="../base">Basic Toolkit</a>
+ </li>
+
+ <li class="none">
+ <a href="">Standard</a>
+ </li>
+
+ <li class="none">
+ <a href="../crypto">Crypto</a>
+ </li>
+ </ul>
+ <h5>Project Documentation</h5>
+ <ul>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="expanded">
+ <a href="project-info.html">Project Information</a>
+ <ul>
+
+ <li class="none">
+ <a href="integration.html">Continuous Integration</a>
+ </li>
+
+ <li class="none">
+ <a href="dependencies.html">Dependencies</a>
+ </li>
+
+ <li class="none">
+ <a href="issue-tracking.html">Issue Tracking</a>
+ </li>
+
+ <li class="none">
+ <a href="mail-lists.html">Mailing Lists</a>
+ </li>
+
+ <li class="none">
+ <a href="license.html">Project License</a>
+ </li>
+
+ <li class="none">
+ <a href="plugins.html">Project Plugins</a>
+ </li>
+
+ <li class="none">
+ <strong>Project Summary</strong>
+ </li>
+
+ <li class="none">
+ <a href="team-list.html">Project Team</a>
+ </li>
+
+ <li class="none">
+ <a href="source-repository.html">Source Repository</a>
+ </li>
+ </ul>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="collapsed">
+ <a href="project-reports.html">Project Reports</a>
+ </li>
+ </ul>
+ <h5>Downloads</h5>
+ <ul>
+
+ <li class="none">
+ <a href="../../download.cgi">Stable releases</a>
+ </li>
+
+ <li class="none">
+ <a href="../../downloadunstable.cgi">Unstable releases</a>
+ </li>
+
+ <li class="none">
+ <a href="http://people.apache.org/builds/james/nightly/">Nightly builds</a>
+ </li>
+ </ul>
+ <a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy">
+ <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
+ </a>
+
+
+
+
+
+
+
+ </div>
+ </div>
+ <div id="bodyColumn">
+ <div id="contentBox">
+ <div class="section"><h2>Project Summary</h2>
+<div class="section"><h3>Project Information</h3>
+<table class="bodyTable"><tr class="a"><th>Field</th>
+<th>Value</th>
+</tr>
+<tr class="b"><td>Name</td>
+<td>Apache JAMES Standard Mailets</td>
+</tr>
+<tr class="a"><td>Description</td>
+<td>Apache JAMES Standard Mailets is a rich collection of general purpose mailets
+ with limited dependencies. These mailets can be used in any mailet container.</td>
+</tr>
+<tr class="b"><td>Homepage</td>
+<td><a href="http://james.apache.org/mailet/standard" class="externalLink">http://james.apache.org/mailet/standard</a></td>
+</tr>
+</table>
+</div>
+<div class="section"><h3>Project Organization</h3>
+<table class="bodyTable"><tr class="a"><th>Field</th>
+<th>Value</th>
+</tr>
+<tr class="b"><td>Name</td>
+<td>The Apache Software Foundation</td>
+</tr>
+<tr class="a"><td>URL</td>
+<td><a href="http://www.apache.org" class="externalLink">http://www.apache.org</a></td>
+</tr>
+</table>
+</div>
+<div class="section"><h3>Build Information</h3>
+<table class="bodyTable"><tr class="b"><th>Field</th>
+<th>Value</th>
+</tr>
+<tr class="a"><td>GroupId</td>
+<td>org.apache.james</td>
+</tr>
+<tr class="b"><td>ArtifactId</td>
+<td>standard-mailets</td>
+</tr>
+<tr class="a"><td>Version</td>
+<td>1.0-SNAPSHOT</td>
+</tr>
+<tr class="b"><td>Type</td>
+<td>jar</td>
+</tr>
+</table>
+</div>
+</div>
+
+ </div>
+ </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ <div id="footer">
+ <div class="xright">©
+ 2008
+
+ The Apache Software Foundation
+
+
+
+
+
+
+
+ </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+ </script>
+ <script type="text/javascript">
+ _uacct = "UA-1384591-1";
+ urchinTracker();
+ </script>
+ </body>
+</html>