Author: norman
Date: Mon Jul 3 12:04:55 2006
New Revision: 418828
URL: http://svn.apache.org/viewvc?rev=418828&view=rev
Log:
update xdocs for james 2.3. See JAMES-432
Added:
james/server/trunk/src/xdocs/provided_matchers_2_3.xml
james/server/trunk/src/xdocs/summary_2_3.xml
Removed:
james/server/trunk/src/xdocs/migratingDatasource_v3.0.xml
Modified:
james/server/trunk/src/xdocs/weare.xml
Added: james/server/trunk/src/xdocs/provided_matchers_2_3.xml
URL:
http://svn.apache.org/viewvc/james/server/trunk/src/xdocs/provided_matchers_2_3.xml?rev=418828&view=auto
==============================================================================
--- james/server/trunk/src/xdocs/provided_matchers_2_3.xml (added)
+++ james/server/trunk/src/xdocs/provided_matchers_2_3.xml Mon Jul 3 12:04:55
2006
@@ -0,0 +1,280 @@
+<?xml version="1.0"?>
+
+<document>
+
+ <properties>
+ <title>James 2.3 - Provided Matchers</title>
+ </properties>
+
+<body>
+
+<section name="Matchers">
+
+<p>James provides a number of implemented Matchers for use by James
administrators in their
+configurations. These are primarily matchers that members of the James
developer or user
+communities have found useful in their own configurations. A description of
how to configure
+Matchers and use them in the James SpoolManager can be found <a
href="spoolmanager_configuration_2_1.html">here</a>.</p>
+
+<subsection name="All">
+<p>Description: This matcher is the trivial one - it matches all mails being
processed. All recipients are returned.</p>
+<p>Configuration string: None.</p>
+</subsection>
+<subsection name="AttachmentFileNameIs">
+<p>Description: It can be used to refuse emails with SCR, PIF, EXE etc.
attachments.
+It matches mails that has a file attachment with a file name meeting one of
the supplied filters.
+All recipients are returned.</p>
+<p>Configuration string: A comma or space delimited list of file names.
+File names may start with a wildcard '*'. Example:
*.scr,*.bat,*.pif,*.pi,*.com,*.exe</p>
+</subsection>
+<subsection name="CommandForListserv">
+<p>Description: The CommandForListserv matcher is used as a simple filter to
recognize emails that are list server
+commands. It will match any email addressed to the list server host, as well
as any email that is addressed
+to a user named <prefix>-on or <prefix>-off on any host. Only
those matching recipients will be returned.</p>
+<p>Configuration string: An email address of the form
<prefix>@<host>, where host is the hostname used for the listserver
and prefix is the command prefix.</p>
+</subsection>
+<subsection name="FetchedFrom">
+<p>Description: A matcher intended for use with the FetchPOP server. It
matches a custom header (X-fetched-from) that is
+set by the FetchPOP server. FetchPOP sets this header to the name of the
FetchPOP task which originally fetched
+the message. All recipients are returned.</p>
+<p>Configuration string: The name of the FetchPOP task which originally
fetched the message.</p>
+</subsection>
+
+<subsection name="FileRegexMatcher">
+<p>Description: A matcher which can be used to match on a attachment when the
given regex match.</p>
+<p>Configuration string: A regex for match attachmentname.</p>
+</subsection>
+
+<subsection name="HasAttachment">
+<p>Description: Matches those messages with a MIME type of "multipart/mixed".
All recipients are returned.</p>
+<p>Configuration string: None.</p>
+</subsection>
+
+<subsection name="HasHabeasWarrantMark">
+<p>Description: Matches mails that have the Habeas Warrant (see
http://www.habeas.com for details). All recipients are returned.</p>
+<p>Configuration string: None.</p>
+</subsection>
+
+<subsection name="HasHeader">
+<p>Description: Matches mails that have the specified header. All recipients
are returned.</p>
+<p>Configuration string: The name of the header whose presence determines the
match.</p>
+</subsection>
+
+<subsection name="HasMailAttribute">
+<p>Description: Matches mails that have the specified Mail Attribute. All
+recipients are returned.</p>
+<p>Configuration string: The name of the Mail Attribute to match. For
example:<br/>
+<pre><code>
+<mailet match="HasMailAttribute=name"
class="<any-class>">
+</code></pre>
+</p>
+</subsection>
+
+<subsection name="HasMailAttributeWithValue">
+<p>Description: Matches mails that have the specified Mail Attribute and the
+specified MailAttribute value. All recipients are returned.</p>
+<p>MailAttributes are types of Object whereas the value specified in the
Matcher
+condition is of type String. The toString() method is used to obtain a String
+representation of the Mail Attribute value for matching. The
+String.equals(String) method tests for a match.</p>
+<p>Configuration string: The name of the Mail Attribute to be matched, a comma
+and then the String value to be matched. For example:<br/>
+<pre><code>
+<mailet match="HasMailAttributeWithValue=name, value"
class="<any-class>">
+</code></pre>
+</p>
+</subsection>
+
+<subsection name="HasMailAttributeWithValueRegex">
+<p>Description: Matches mails that have the specified Mail Attribute and
+a MailAttribute value that matches the specified regular expression.
+All recipients are returned.</p>
+<p>MailAttributes are types of Object whereas the value specified in the
Matcher
+condition is of type String. The toString() method is used to obtain a String
+representation of the Mail Attribute value for matching. The regular
+expression must follow Perl5 syntax.</p>
+<p>Configuration string: The name of the Mail Attribute to be matched, a comma
+and then the regular expression used to match the value against. For
example:<br/>
+<pre><code>
+<mailet match="HasMailAttributeWithValueRegex=name, regex"
class="<any-class>">
+</code></pre>
+</p>
+</subsection>
+
+<subsection name="HostIs">
+<p>Description: Matches mails that are sent to email addresses on hosts that
are in the configuration list. Only
+recipients that are on one of the hosts are returned.</p>
+<p>Configuration string: A list of host names, comma or space delimited.
+<pre><code>
+<mailet match="HostIs=value, value, .."
class="<any-class>">
+</code></pre>
+</p>
+</subsection>
+
+<subsection name="HostIsLocal">
+<p>Description: Matches mails that are sent to email addresses on local hosts.
Only
+recipients that are on one of the local hosts are returned.</p>
+<p>Configuration string: None.</p>
+</subsection>
+
+<subsection name="InSpammerBlacklist">
+<p>Description: Checks the mail against one of a number of mail-abuse.org IP
lists.</p>
+<p>Configuration string: One of three strings - "blackholes.mail-abuse.org",
"relays.mail-abuse.org", or "dialups.mail-abuse.org".</p>
+</subsection>
+
+<subsection name="IsSingleRecipient">
+<p>Description: Matches those messages sent to only a single recipient. The
single recipient is returned.</p>
+<p>Configuration string: None.</p>
+</subsection>
+
+<subsection name="NESSpamCheck">
+<p>Description: A matcher derived from a Netscape Mail Server spam filter. If
the matcher detects headers that
+indicate spam, the message is matched. All recipients are returned.</p>
+<p>Configuration string: None.</p>
+</subsection>
+
+<subsection name="RecipientIs">
+<p>Description: Matches mails that are sent to one of the recipients on a
specified list. Only
+matching recipients are returned.</p>
+<p>Configuration string: A list of recipient addresses, comma, tab, or space
delimited.
+<pre><code>
+<mailet match="RecipientIs=value, value, .."
class="<any-class>">
+</code></pre>
+</p>
+</subsection>
+
+<subsection name="RecipientIsLocal">
+<p>Description: Matches mails that are sent to email addresses on local hosts
with users that have local acccunts. Only
+matching recipients are returned.</p>
+<p>Configuration string: None.</p>
+</subsection>
+
+<subsection name="RelayLimit">
+<p>Description: Counts the number of Received headers in the mail (each of
which represents a server
+in the relay chain). If the number equals or exceeds the specified limit, the
mail is
+matched. All recipients are returned.</p>
+<p>Configuration string: a positive integer that is the limit on the number of
relays.
+<pre><code>
+<mailet match="RelayLimit=value" class="<any-class>">
+</code></pre>
+</p>
+</subsection>
+
+<subsection name="RemoteAddrInNetwork">
+<p>Description: Checks the remote address from which the mail was received
against the configured list. If the address matches one on the list, the
matcher considers it a match. All recipients are returned.</p>
+<p>Configuration string: A list of domain names, IP addresses, or wildcarded
IP subnets of any class. The
+list may be comma or space delimited.
+<pre><code>
+<mailet match="RemoteAddrInNetwork=value, value, .."
class="<any-class>">
+</code></pre>
+</p>
+</subsection>
+
+<subsection name="RemoteAddrNotInNetwork">
+<p>Description: Checks the remote address from which the mail was received
against the configured list. If the address doesn't match one on the list, the
matcher considers it a match. All recipients are returned.</p>
+<p>Configuration string: A list of domain names, IP addresses, or wildcarded
IP subnets of any class. The
+list may be comma or space delimited.
+<pre><code>
+<mailet match="RemoteAddrNotInNetwork=value, value, .."
class="<any-class>">
+</code></pre>
+</p>
+</subsection>
+
+<subsection name="SenderHostIs">
+<p>Description: Matches mails where the host name in the address of the sender
cannot be resolved. All
+recipients are returned.</p>
+<p>Configuration string: None.</p>
+</subsection>
+
+<subsection name="SenderInFakeDomain">
+<p>Description: Matches mails where the host name in the address of the sender
cannot be resolved. All
+recipients are returned.</p>
+<p>Configuration string: None.</p>
+</subsection>
+
+<subsection name="SenderIs">
+<p>Description: Matches mails that are sent by one of the senders on a
specified list. All
+recipients are returned.</p>
+<p>Configuration string: A list of sender addresses, comma, tab, or space
delimited.
+<pre><code>
+<mailet match="SenderIs=value, value, .."
class="<any-class>">
+</code></pre>
+</p>
+</subsection>
+
+<subsection name="SenderIsNull">
+<p>Description: Matches mails that are sent by a null sender.</p>
+<p>Configuration string: none.
+<pre><code>
+<mailet match="SenderIsNull" class="<any-class>">
+</code></pre>
+</p>
+</subsection>
+
+<subsection name="SenderIsRegex">
+<p>Description: Matches mails that are sent by one of the senders matched the
given regex.</p>
+<p>Configuration string: A regex.
+<pre><code>
+<mailet match="SenderIsRegex=value" class="<any-class>">
+</code></pre>
+</p>
+</subsection>
+
+<subsection name="SizeGreaterThan">
+<p>Description: Matches emails with a total message size (headers and body)
greater than the specified limit. All recipients are returned.</p>
+<p>Configuration string: a positive integer followed by an 'm' or a 'k'. This
is the maximum message size permitted specified in megabytes or kilobytes
respectively.
+<pre><code>
+<mailet match="SizeGreaterThan=1m" class="<any-class>">
+</code></pre>
+</p>
+</subsection>
+
+<subsection name="SMTPAuthSuccessful">
+<p>Description: Matches mails that are send from an authorized sender.</p>
+<p>Configuration string: none.
+<pre><code>
+<mailet match="SMTPAuthSuccessful" class="<any-class>">
+</code></pre>
+</p>
+</subsection>
+
+<subsection name="SMTPAuthUserIs">
+<p>Description: Matches mails that are send from one of the given authorized
senders.</p>
+<p>Configuration string: none.
+<pre><code>
+<mailet match="SMTPAuthUserIs=value, value, .."
class="<any-class>">
+</code></pre>
+</p>
+</subsection>
+
+
+<subsection name="SubjectIs">
+<p>Description: Matches emails with the specified subject. All recipients are
returned.</p>
+<p>Configuration string: The string against which mail subject headers are
matched.
+<pre><code>
+<mailet match="SubjectIs=value" class="<any-class>">
+</code></pre>
+</p>
+</subsection>
+
+<subsection name="SubjectStartsWith">
+<p>Description: Matches emails whose subject header starts with the specified
string. All recipients are returned.</p>
+<p>Configuration string: The string against which mail subject headers are
matched.
+<pre><code>
+<mailet match="SubjectStartsWith=value"
class="<any-class>">
+</code></pre>
+</p>
+</subsection>
+
+<subsection name="UserIs">
+<p>Description: Matches mails that are sent to email addresses that have
userids that are in the configuration list. Only
+matching recipients are returned.</p>
+<p>Configuration string: A list of user names, comma or space delimited.
+<pre><code>
+<mailet match="UserIs=value, value, .."
class="<any-class>">
+</code></pre>
+</p>
+</subsection>
+
+</section>
+</body>
+</document>
Added: james/server/trunk/src/xdocs/summary_2_3.xml
URL:
http://svn.apache.org/viewvc/james/server/trunk/src/xdocs/summary_2_3.xml?rev=418828&view=auto
==============================================================================
--- james/server/trunk/src/xdocs/summary_2_3.xml (added)
+++ james/server/trunk/src/xdocs/summary_2_3.xml Mon Jul 3 12:04:55 2006
@@ -0,0 +1,99 @@
+<?xml version="1.0"?>
+
+<document>
+
+ <properties>
+ <title>James 2.3 - Component Summary</title>
+ </properties>
+
+<body>
+
+<section name="The James Server">
+
+<p>James is an open source project intended to produce a robust, flexible, and
powerful
+enterprise class server that provides email and email-related services. It is
also designed to
+be highly customizable, allowing administrators to configure James to process
email in a
+nearly endless variety of fashions.</p>
+
+<p>The James server is built on top of the Avalon Framework. The standard
James distribution
+deploys inside the Phoenix Avalon Framework container. In addition to
providing a robust
+server architecuture for James, the use of Phoenix allows James administrators
to deploy
+their own applications inside the container. These applications can then be
accessed during
+mail processing.</p>
+
+<p>The James server is implemented as a complete collection of servers and
related components that, taken together,
+provide an email solution. These components are described below.</p>
+
+</section>
+<section name="POP3 Service">
+
+<p>The POP3 protocol allows users to retrieve email messages. It is the method
+most commonly used by email clients to download and manage email messages.</p>
+
+<p>The James version of the POP3 service is a simple and straightforward
implementation that
+provides full compliance with the specification and maximum compatibility with
common
+POP3 clients. In addition, James can be configured to require SSL/TLS
connections for
+POP3 client connecting to the server.</p>
+
+<p>More information on configuring the POP3 service can be found <a
href="pop3_configuration_2_3.html">here</a>.</p>
+
+</section>
+<section name="SMTP Service">
+
+<p>SMTP (Simple Mail Transport Protocol) is the standard method of sending and
delivering
+email on the internet. James provides a full-function implementation of the
SMTP specification,
+with support for some optional features such as message size limits, SMTP
auth, and encrypted
+client/server communication.</p>
+
+<p>More information on configuring the SMTP service can be found <a
href="smtp_configuration_2_3.html">here</a>.</p>
+
+</section>
+<section name="NNTP Service">
+
+<p>NNTP is used by clients to store messages on and retrieve messages from
news servers. James provides
+the server side of this interaction by implementing the NNTP specification as
well as an appropriate
+repository for storing news messages. The server implementation is simple and
straightforward, but
+supports some additional features such as NNTP authentication and encrypted
client/server communication.</p>
+
+<p>More information on configuring the NNTP service can be found <a
href="nntp_configuration_2_3.html">here</a>.</p>
+
+</section>
+<section name="FetchPOP">
+
+<p>FetchMail, unlike the other James components, is not an implementation of
an RFC. Instead, it's a
+component that allows the administrator to configure James to retrieve email
from a number of POP3
+servers and deliver them to the local spool. This is useful for consolidating
mail delivered to a
+number of accounts on different machines to a single account.</p>
+
+<p>More information on configuring FetchMail can be found <a
href="fetchpop_configuration_2_3.html">here</a>.</p>
+</section>
+<section name="The SpoolManager, Matchers, and Mailets">
+
+<p>James separates the services that deliver mail to James (i.e. SMTP,
FetchMail)
+from the engine that processes mail after it is received by James. The
+SpoolManager component is James' mail processing engine. James' SpoolManager
component
+is a Mailet container. It is these mailets and matchers that actually carry
out mail processing.</p>
+
+<p>More on the structure of the SpoolManager and the Mailet API can be found
<a href="spoolmanager_2_3.html">here</a>.</p>
+
+</section>
+<section name="Repositories">
+
+<p>James uses a number of different repositories to both store message data
(email, news messages) and
+user information. User repositories store user information, including user
names, authentication
+information, and aliases. Mail repositories store messages that have been
delivered locally. Spool
+repositories store messages that are still being processed. Finally, news
repositories are used to
+store news messages. Aside from what type of data they store, repositories
are distinguished by
+where they store data. There are three types of storage - File, Database, and
DBFile.</p>
+
+</section>
+<section name="RemoteManager">
+
+<p>James provides a simple telnet-based interface for control. Through this
interface you can add
+and delete users, configure per-user aliases and forward addresses, and shut
down the server.</p>
+
+<p>More on the configuring the RemoteManager can be found <a
href="remotemanager_configuration_2_3.html">here</a>.</p>
+
+</section>
+</body>
+</document>
Modified: james/server/trunk/src/xdocs/weare.xml
URL:
http://svn.apache.org/viewvc/james/server/trunk/src/xdocs/weare.xml?rev=418828&r1=418827&r2=418828&view=diff
==============================================================================
--- james/server/trunk/src/xdocs/weare.xml (original)
+++ james/server/trunk/src/xdocs/weare.xml Mon Jul 3 12:04:55 2006
@@ -45,12 +45,13 @@
<p>
<b>Bernd Fondermann (bf_jak at brainlounge.de) [BF]</b>
</p>
- <p>
- <b>Alan D. Cabrera (list at toolazydogs.com) [ADC]</b>
- </p>
+
</section>
<section name="Alumni and Other Contributors">
<p>Many people have had a hand in James' success over the years, here we'd
like to give credit to those who have made a difference and to those who have
left.</p>
+ <p>
+ <b>Alan D. Cabrera (list at toolazydogs.com) [ADC]</b>
+ </p>
<p>
<b>Darrell DeBoer (DD)</b>
</p>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]