Author: eric
Date: Wed Sep 29 13:41:36 2010
New Revision: 1002625

URL: http://svn.apache.org/viewvc?rev=1002625&view=rev
Log:
Safety commit to not loose work (JAMES-887)

Added:
    james/server/trunk/src/site/xdoc/management_instructions.xml
    james/server/trunk/src/site/xdoc/smtp_configuration.xml
    james/server/trunk/src/site/xdoc/userstores_configuration.xml
Modified:
    james/server/trunk/src/site/apt/release-notes.apt
    james/server/trunk/src/site/site.xml
    james/server/trunk/src/site/xdoc/build_james.xml
    james/server/trunk/src/site/xdoc/fetchmail_configuration.xml
    james/server/trunk/src/site/xdoc/index.xml
    james/server/trunk/src/site/xdoc/mailstores_configuration.xml
    james/server/trunk/src/site/xdoc/remotemanager_configuration.xml
    james/server/trunk/src/site/xdoc/summary.xml
    james/server/trunk/src/site/xdoc/upgrade_instructions.xml

Modified: james/server/trunk/src/site/apt/release-notes.apt
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/site/apt/release-notes.apt?rev=1002625&r1=1002624&r2=1002625&view=diff
==============================================================================
--- james/server/trunk/src/site/apt/release-notes.apt (original)
+++ james/server/trunk/src/site/apt/release-notes.apt Wed Sep 29 13:41:36 2010
@@ -25,43 +25,30 @@
 
 Release Notes
  
- The Apache James Server is a 100% pure Java enterprise mail server based
- on open protocols. Currently supported are SMTP/LMTP, POP3, IMAP4 
-  protocols together with several different storage solutions (relational 
database, 
-  maildir, jcr).
-
- The James server also serves as a mail application platform.  The James 
- project hosts the Apache Mailet API, and the James server has a Mailet 
- container. This feature makes it easy to design, write, and deploy 
- custom  applications for mail processing.  This modularity and ease of 
- customization is one of James' strengths, and can allow administrators 
- to produce powerful applications surprisingly easily.
-
 *3.0-M1 Release Notes
 
   The Java Apache Mail Enterprise Server (a.k.a. Apache James) Project is 
happy to announce the release 
   of version 3.0 of the Apache James server.
   
-  James is a 100% pure Java Mail and News server designed to be a complete and 
portable enterprise 
-  mail engine solution.  James supports currently available IETF protocols, 
including SMTP, POP3 and IMAP4 
-  James is able to store user and message data either in a file-system 
(Maildir), any JPA-compatible database
-  and even JCR, allowing fast, reliable, even real-time replicated storage.
-  
-  James provides a powerful, flexible mail application engine through support 
for the Apache Mailet 
-  API.  With its Mailet pipeline architecture, James can be used not only to 
provide standard e-mail 
-  services, but also to implement custom e-mail applications.
-  
-  The James mail server is deployed in production environments and has proven 
itself to be a robust 
-  and high performance mail solution.  Tests indicate that version 3.0 is able 
to maintain a constant 
-  mail throughput rate of thousands of messages/minute for continuous periods.
-  
-  The James Community is also happy to announce the release of James version 
-  3.0.  Features for that version include enhancements to nearly every area of 
+  The Apache James Server is a 100% pure Java enterprise mail server based
+  on open protocols. Currently supported are SMTP/LMTP, POP3, IMAP4 
+  protocols together with several different storage solutions (relational 
database, 
+  maildir, jcr).
+
+  The James server also serves as a mail application platform.  The James 
+  project hosts the Apache Mailet API, and the James server has a Mailet 
+  container. This feature makes it easy to design, write, and deploy 
+  custom  applications for mail processing.  This modularity and ease of 
+  customization is one of James' strengths, and can allow administrators 
+  to produce powerful applications surprisingly easily.
+
+  Features for that version include enhancements to nearly every area of 
   functionality, including full IMAP support, improved mailing list 
capabilities, fastfail support, 
   smtp-api for developing own fastfail filters and the next revision of the 
Mailet API.  This was an 
-  exciting time in James development.  We are still actively 
-  looking for eager, capable developers to contribute to James.  If you're 
interesting in contributing 
-  to the James project, please subscribe to the James developer mailing list.
+  exciting time in James development.
+  
+  We are still actively looking for eager, capable developers to contribute to 
James.  
+  If you're interesting in contributing to the James project, please subscribe 
to the James developer mailing list.
   
   Information about James can be found at the <a 
href="http://james.apache.org/";>James web site</a> 
   at http://james.apache.org/.  Users interested in subscribing to the James 
@@ -71,8 +58,7 @@ Release Notes
 
 *2.3.1 Release Notes
 
- * Cryptography is now provided by 
- {{{http://james.apache.org/mailet/crypto}Apache Crypto Mailets}}. Users
- should check that org.apache.james.mailet.crypto.mailet and 
+ Cryptography is now provided by 
{{{http://james.apache.org/mailet/crypto}Apache Crypto Mailets}}.
+ Users should check that org.apache.james.mailet.crypto.mailet and 
  org.apache.james.mailet.crypto.matcher packages have been added to
  the mailetpackages element in the configuration file.

Modified: james/server/trunk/src/site/site.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/site/site.xml?rev=1002625&r1=1002624&r2=1002625&view=diff
==============================================================================
--- james/server/trunk/src/site/site.xml (original)
+++ james/server/trunk/src/site/site.xml Wed Sep 29 13:41:36 2010
@@ -54,22 +54,25 @@
         <item name="Server-wide" href="/serverwide_configuration.html" />
         <item name="DNS" href="/dns_configuration.html" />
         <item name="Remote Manager" href="/remotemanager_configuration.html" />
-        <item name="Domains and Users" href="/adding_domains_users.html" />
         <item name="IMAP4" href="/imap4_configuration.html" />
         <item name="POP3" href="/pop3_configuration.html" />
         <item name="SMTP and LMTP" href="/smtp_configuration.html" />
 <!--      <item name="NNTP" href="/nntp_configuration.html" />-->
         <item name="SpoolManager" href="/spoolmanager_configuration.html" />
         <item name="FetchMail" href="/fetchmail_configuration.html" />
+        <item name="User Stores" href="/userstores_configuration.html" />
         <item name="Mail Stores" href="/mailstores_configuration.html" />
       </item>
-      <item name="Common Configurations" href="/common_configurations.html" />
+      <item name="Common Configs" href="/common_configurations.html" />
       <item name="Provided Mailets" href="/provided_mailets.html" />
       <item name="Provided Matchers" href="/provided_matchers.html" />
       <item name="James and Sendmail" href="/james_and_sendmail.html" />
       <item name="Upgrade from 2.3" href="/upgrade_instructions.html" />
+      <item name="Manage James" href="/management_instructions.html" 
collapse="true" >
+        <item name="Domains and Users" href="/adding_domains_users.html" />
+      </item>
     </menu>
-    
+
     <menu name="Developers Corner">
       <item name="Architecture" href="/james_architecture.html" />
       <item name="Build from source" href="/build_james.html" />

Modified: james/server/trunk/src/site/xdoc/build_james.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/site/xdoc/build_james.xml?rev=1002625&r1=1002624&r2=1002625&view=diff
==============================================================================
--- james/server/trunk/src/site/xdoc/build_james.xml (original)
+++ james/server/trunk/src/site/xdoc/build_james.xml Wed Sep 29 13:41:36 2010
@@ -34,18 +34,19 @@
   
     <p>There are two ways to get the James source code.</p>
     <ol>
-      <li>1. Download the source distribution - the source is available from 
the 
+      <li>Download the source distribution - the source is available from the 
           <a href="http://james.apache.org/download.cgi";>James release 
mirrors</a>.
           Simply choose the version of James you'd like to download, and pick 
the source 
           distribution appropriate for your platform.</li>
-      <li>2. Get the source code using SVN - this method gives you access to 
the cutting edge code 
+      <li>Get the source code using SVN - this method gives you access to the 
cutting edge code 
           base.  Instructions on how to use SVN to get the James source code 
(the jakarta-james distribution) 
           can be found <a 
href="http://www.apache.org/dev/version-control.html";>here</a>.
           James server repository is <a 
href="http://svn.apache.org/repos/asf/james/server/";>here</a>.</li>
     </ol>
     <p>Currently, only the second option is available for James 3.0</p>
+    <p>We consider in this document that you have checked-out James source 
code in JAMES_SRC_HOME directory.</p>
     <p>Consult the <a href="/james_architecture.html">architecture</a> page if 
you want to learn
-    more on the source structure.</p>
+    more on the internal source structure.</p>
 
   </section>
   
@@ -65,7 +66,7 @@
   
   <section name="Build James source from Command Line">
 
-    <p>In the top level directory (where the parent pom.xml resides), invoke 
maven with 'mvn' with any of the following command line arguments:
+    <p>In the JAMES_SRC_HOME top level directory (where the parent pom.xml 
resides), invoke maven with 'mvn' with any of the following command line 
arguments:
     <ul>
       <li>clean - deletes the target directory, making the system ready for a 
clean build.</li>
       <li>compile - compiles the source code.</li>
@@ -75,7 +76,8 @@
       <li>site - builds the entirety of the James website.</li>
     </ul>
     </p>
-    <p>All build products are output in the 'spring-deployment/target' 
+    <p>For example, invoke 'mvn package' to get a zip/tar of James 
distribution.</p>
+    <p>All built products are output in the 'spring-deployment/target' 
     subdirectory of the James source directory.  
     This directory will be deleted if you run build with the clean 
argument.</p>
     <p><strong>Warning!</strong> Any changes you've made in the 'dist' 
directory 
@@ -88,31 +90,31 @@
   
     <subsection name="Import projects in Eclipse with m2eclipse">
   
-           <table>
-             <tr valign="top">
+      <table>
+        <tr valign="top">
+            <td><img src="./images/eclipse_import_maven_view_1.gif" 
width="300"/></td>
             <td>
-              <p>You should have Eclipse IDE with the <a 
href="http://m2eclipse.sonatype.org";>m2eclipse</a> plugin installed.</p>
-              <p>You need to import the maven project in the Eclipse 
workspace.</p>
-              <p>Click on the 'File' menu and select 'Import'. Choose 
'Existing Maven Project' and click on 'Next' button.</p>
+              <p>You should have Eclipse IDE with <a 
href="http://m2eclipse.sonatype.org";>m2eclipse</a> plugin installed.</p>
+              <p>You now need to import the maven projects in the Eclipse 
workspace.</p>
+              <p>Therefore, click on the 'File' menu and select 'Import'. 
Choose 'Existing Maven Project' and click on 'Next' button.</p>
             </td>
-               <td><img src="./images/eclipse_import_maven_view_1.gif"/></td>
-             </tr>
-           </table>
+        </tr>
+      </table>
     
     </subsection>
 
     <subsection name="Select projects to import">
   
-           <table>
-             <tr valign="top">
+      <table>
+        <tr valign="top">
+            <td><img src="./images/eclipse_import_maven_view_2.gif" 
width="300"/></td>
             <td>
-              <p>Select the directory where you have checked out the source 
code.</p>
-              <p>Eclipse should present you with the James modules.</p>
-              <p>Click on 'Finish' to execute the import.</p>
+              <p>Select the JAMES_SRC_HOME directory where you have checked 
out the source code.</p>
+              <p>Eclipse should present you with the list of James server 
modules.</p>
+              <p>Select the modules you want to import (by default, all) and 
click on 'Finish' to execute the import.</p>
             </td>
-               <td><img src="./images/eclipse_import_maven_view_2.gif"/></td>
-             </tr>
-           </table>
+        </tr>
+      </table>
     
     </subsection>
 
@@ -120,11 +122,11 @@
   
         <table>
           <tr valign="top">
+            <td><img src="./images/eclipse_m2eclipse_project_dependencies.gif" 
width="300"/></td>
             <td>
               <p>Check that 'Workspace resolution' is enable in m2eclipse 
plugin.</p>
-              <p>Your changes in code will be directdly taken into account.</p>
+              <p>Your changes in code will be directly taken into account.</p>
             </td>
-            <td><img 
src="./images/eclipse_m2eclipse_project_dependencies.gif"/></td>
           </tr>
         </table>
     
@@ -132,31 +134,34 @@
 
     <subsection name="Prepare projects">
   
-           <table>
-             <tr valign="top">
+      <table>
+        <tr valign="top">
+            <td><img src="./images/eclipse_m2eclipse_projects.gif" 
width="300"/></td>
             <td>
-              <p>Now you have James projects in Eclipse workspace, you still 
the following to prepare everything:</p>
+              <p>Now you have James projects in Eclipse workspace.</p>
+              <p>You still have to prepare the following to be able to run 
from Eclipse:</p>
               <ol>
-                 <li>Copy the spring-beans.xml and log4j.properties from 
'spring-deployment\src\main\config\james' directory to a source folder.</li>
-                 <li>Copy all files (except spring-beans.xml and 
log4j.properties) from 'spring-deployment\src\main\config\james' directory to a 
conf folder (subdirectory of the directory where you made the check-out).</li>
+                 <li>Copy the spring-beans.xml and log4j.properties from 
'spring-deployment\src\main\config\james' directory 
+                 to a source folder of 'spring-deployment' project (you can 
use for example the 'stage' folder as Eclipse source folder).</li>
+                 <li>Copy all files (except spring-beans.xml and 
log4j.properties) from 'spring-deployment\src\main\config\james' 
+                 directory to a 'conf' folder ('conf' folder must be a 
subdirectory of the JAMES_SRC_HOME directory where you made the check-out).</li>
               </ol>
-              </td>
-               <td><img src="./images/eclipse_m2eclipse_projects.gif"/></td>
-             </tr>
-           </table>
+            </td>
+        </tr>
+      </table>
     
     </subsection>
 
     <subsection name="Run James from Eclipse">
   
-           <table>
-             <tr valign="top">
+      <table>
+        <tr valign="top">
+            <td><img src="./images/eclipse_run_james.gif" width="300"/></td>
             <td>
               <p>That's it. Run James and Have Fun!.</p>
             </td>
-               <td><img src="./images/eclipse_run_james.gif"/></td>
-             </tr>
-           </table>
+        </tr>
+      </table>
 
     </subsection>
 

Modified: james/server/trunk/src/site/xdoc/fetchmail_configuration.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/site/xdoc/fetchmail_configuration.xml?rev=1002625&r1=1002624&r2=1002625&view=diff
==============================================================================
--- james/server/trunk/src/site/xdoc/fetchmail_configuration.xml (original)
+++ james/server/trunk/src/site/xdoc/fetchmail_configuration.xml Wed Sep 29 
13:41:36 2010
@@ -42,10 +42,11 @@
     if it had been delivered via standard SMTP.</p>
     
     <p>
-    <a href="#How Fetchmail Works">How Fetchmail Works</a><br/>
-    <a href="#Fetchmail Configuration Parameters">Fetchmail Configuration 
Parameters</a><br/>
-    <a href="#Fetchmail Examples">Fetchmail Examples</a><br/>
-    <a href="#Fetchmail Caveats">Fetchmail Caveats</a>
+    <a href="#How_Fetchmail_Works">How Fetchmail Works</a><br/>
+    <a href="#Fetchmail_Configuration_Parameters">Fetchmail Configuration 
Parameters</a><br/>
+    <a href="#Fetchmail_Examples">Fetchmail Examples</a><br/>
+    <a href="#Fetchmail_Caveats">Fetchmail Caveats</a>
+    <a href="#Fetchmail_Gmail">Fetchmail Gmail</a>
     </p>
     
   </section>
@@ -969,10 +970,73 @@
       See <a href="http://support.microsoft.com/kb/816896/en-us";> Bug 
description and fix</a></li>
     </ul>
 
-  </p>
+    </p>
 
   </section>
 
+  <section name="Fetchmail Gmail">
+  
+    <p>Use this configuration to fetch Gmail via POP3. Please don't forget to 
enable POP3 in Gmail (<a 
href="http://mail.google.com/support/bin/answer.py?answer=13273";>read 
how-to</a>).</p>
+  
+    <source>
+&lt;fetchmail enabled=&quot;true&quot;&gt;
+&lt;fetch name=&quot;gmail.com&quot;&gt;
+&lt;accounts&gt;
+&lt;account user=&quot;your_u...@gmail.com&quot; 
password=&quot;YOUR_PASSWORD&quot; 
recipient=&quot;YOUR_EMAIL_ADDRESS_IN_JAMES&quot; 
ignorercpt-header=&quot;true&quot;/&gt;
+&lt;/accounts&gt;
+&lt;host&gt;pop.gmail.com&lt;/host&gt;
+&lt;interval&gt;600000&lt;/interval&gt;
+&lt;javaMailProviderName&gt;pop3&lt;/javaMailProviderName&gt;
+&lt;javaMailFolderName&gt;INBOX&lt;/javaMailFolderName&gt;
+&lt;javaMailProperties&gt;
+&lt;property name=&quot;mail.pop3.ssl.enable&quot; value=&quot;true&quot;/&gt;
+&lt;/javaMailProperties&gt;
+&lt;fetchall&gt;false&lt;/fetchall&gt;
+&lt;recursesubfolders&gt;false&lt;/recursesubfolders&gt;
+&lt;defaultdomain&gt;localhost&lt;/defaultdomain&gt;
+&lt;fetched leaveonserver=&quot;true&quot; markseen=&quot;true&quot;/&gt;
+&lt;remotereceivedheader index=&quot;1&quot; reject=&quot;true&quot; 
leaveonserver=&quot;true&quot; markseen=&quot;false&quot;/&gt;
+&lt;maxmessagesize limit=&quot;0&quot; reject=&quot;false&quot; 
leaveonserver=&quot;true&quot; markseen=&quot;false&quot;/&gt;
+&lt;undeliverable leaveonserver=&quot;true&quot; 
markseen=&quot;false&quot;/&gt;
+&lt;recipientnotfound defer=&quot;true&quot; reject=&quot;true&quot; 
leaveonserver=&quot;true&quot; markseen=&quot;false&quot;/&gt;
+&lt;blacklist reject=&quot;true&quot; leaveonserver=&quot;true&quot; 
markseen=&quot;false&quot;&gt; wib...@localhost, 
flob...@localhost&lt;/blacklist&gt;
+&lt;userundefined reject=&quot;true&quot; leaveonserver=&quot;true&quot; 
markseen=&quot;false&quot; /&gt;
+&lt;remoterecipient reject=&quot;true&quot; leaveonserver=&quot;true&quot; 
markseen=&quot;false&quot; /&gt;
+&lt;/fetch&gt;
+&lt;/fetchmail&gt;
+    </source>
+  
+    <p>Use this configuration to fetch Gmail via IMAP4. Please don't forget to 
enable IMAP4 in Gmail (<a 
href="http://mail.google.com/support/bin/answer.py?answer=77695";>read 
how-to</a>).</p>
+  
+    <source>
+&lt;fetchmail enabled=&quot;true&quot;&gt;
+&lt;fetch name=&quot;gmail.com&quot;&gt;
+&lt;accounts&gt;
+&lt;account user=&quot;your_u...@gmail.com&quot; 
password=&quot;YOUR_PASSWORD&quot; 
recipient=&quot;YOUR_EMAIL_ADDRESS_IN_JAMES&quot; 
ignorercpt-header=&quot;true"/&gt;
+&lt;/accounts&gt;
+&lt;host&gt;imap.gmail.com&lt;/host&gt;
+&lt;interval&gt;600000&lt;/interval&gt;
+&lt;javaMailProviderName&gt;imap&lt;/javaMailProviderName&gt;
+&lt;javaMailFolderName&gt;INBOX&lt;/javaMailFolderName&gt;
+&lt;javaMailProperties&gt;
+&lt;property name=&quot;mail.imap.ssl.enable&quot; value=&quot;true&quot;/&gt;
+&lt;/javaMailProperties&gt;
+&lt;fetchall&gt;false&lt;/fetchall&gt;
+&lt;recursesubfolders&gt;false&lt;/recursesubfolders&gt;
+&lt;defaultdomain&gt;localhost&lt;/defaultdomain&gt;
+&lt;fetched leaveonserver=&quot;true&quot; markseen=&quot;true&quot;/&gt;
+&lt;remotereceivedheader index=&quot;1&quot; reject=&quot;true&quot; 
leaveonserver=&quot;true&quot; markseen=&quot;false&quot;/&gt;
+&lt;maxmessagesize limit=&quot;0&quot; reject=&quot;false&quot; 
leaveonserver=&quot;true&quot; markseen=&quot;false&quot;/&gt;
+&lt;undeliverable leaveonserver=&quot;true&quot; 
markseen=&quot;false&quot;/&gt;
+&lt;recipientnotfound defer=&quot;true&quot; reject=&quot;true&quot; 
leaveonserver=&quot;true&quot; markseen=&quot;false&quot;/&gt;
+&lt;blacklist reject=&quot;true&quot; leaveonserver=&quot;true&quot; 
markseen=&quot;false&quot;&gt; wib...@localhost, 
flob...@localhost&lt;/blacklist&gt;
+&lt;userundefined reject=&quot;true&quot; leaveonserver=&quot;true&quot; 
markseen=&quot;false&quot; /&gt;
+&lt;remoterecipient reject=&quot;true&quot; leaveonserver=&quot;true&quot; 
markseen=&quot;false&quot; /&gt;
+&lt;/fetch&gt;
+&lt;/fetchmail&gt;
+    </source>
+  
+  </section>
 
 </body>
 

Modified: james/server/trunk/src/site/xdoc/index.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/site/xdoc/index.xml?rev=1002625&r1=1002624&r2=1002625&view=diff
==============================================================================
--- james/server/trunk/src/site/xdoc/index.xml (original)
+++ james/server/trunk/src/site/xdoc/index.xml Wed Sep 29 13:41:36 2010
@@ -53,6 +53,25 @@
     <p>This documentation is intended to be an introduction to the concepts 
behind the James implementation, as well 
     as a guide to <a href="/installation_instructions.html">install</a>, <a 
href="/configuration_instructions.html">configure</a> 
     and <a href="/build_james.html">develop</a> the James server.</p>
+
+    <subsection name="Features">
+    
+       <ul>
+         <li>100% pure Java Mail and News server designed to be a complete and 
portable enterprise 
+             mail engine solution.</li>
+         <li>Supports currently available IETF protocols, including SMTP, POP3 
and IMAP4 
+             James is able to store user and message data either in a 
file-system (Maildir), any JPA-compatible database
+             and even JCR, allowing fast, reliable, even real-time replicated 
storage.</li>
+         <li>Provides a powerful, flexible mail application engine through 
support for the Apache Mailet 
+             API.  With its Mailet pipeline architecture, James can be used 
not only to provide standard e-mail 
+             services, but also to implement custom e-mail applications.</li>
+         <li>Deployed in production environments and has proven itself to be a 
robust 
+             and high performance mail solution.  Tests indicate that version 
3.0 
+             is able to maintain a constant mail throughput rate of thousands 
of 
+             messages/minute for continuous periods.</li>
+      </ul>
+
+    </subsection>
   
   <!-- This hierarchy is present in the menu. It will be easier to not 
replicate it here 
 

Modified: james/server/trunk/src/site/xdoc/mailstores_configuration.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/site/xdoc/mailstores_configuration.xml?rev=1002625&r1=1002624&r2=1002625&view=diff
==============================================================================
--- james/server/trunk/src/site/xdoc/mailstores_configuration.xml (original)
+++ james/server/trunk/src/site/xdoc/mailstores_configuration.xml Wed Sep 29 
13:41:36 2010
@@ -20,12 +20,15 @@
 <document>
 
  <properties>
-  <title>Mail Store Configuration</title>
+  <title>Mail Stores Configuration</title>
  </properties>
 
 <body>
-<section name="Mail Store Configuration">
 
-</section>
+  <section name="Mail Stores Configuration">
+
+  </section>
+
 </body>
+
 </document>

Added: james/server/trunk/src/site/xdoc/management_instructions.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/site/xdoc/management_instructions.xml?rev=1002625&view=auto
==============================================================================
--- james/server/trunk/src/site/xdoc/management_instructions.xml (added)
+++ james/server/trunk/src/site/xdoc/management_instructions.xml Wed Sep 29 
13:41:36 2010
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.    
+-->
+<document>
+
+ <properties>
+  <title>James 3.0 - Management</title>
+ </properties>
+
+<body>
+
+<section name="Management">
+
+    <p>Once James is up and listening, adding a user is simple:</p>
+    <ul>
+      <li>Telnet to the host and port on which the RemoteManager is listening. 
 For command-line telnet clients 
+      this is generally done by typing "telnet &lt;host&gt; &lt;port&gt;" 
where &lt;host&gt; is the James 
+      hostname and &lt;port&gt; is the RemoteManager port specified in the 
James config.xml.</li>
+      <li>You will be prompted for your administrator userid and password.  
Enter the values you specified 
+      in the James config.xml.</li>
+    </ul>
+
+</section>
+
+</body>
+
+</document>

Modified: james/server/trunk/src/site/xdoc/remotemanager_configuration.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/site/xdoc/remotemanager_configuration.xml?rev=1002625&r1=1002624&r2=1002625&view=diff
==============================================================================
--- james/server/trunk/src/site/xdoc/remotemanager_configuration.xml (original)
+++ james/server/trunk/src/site/xdoc/remotemanager_configuration.xml Wed Sep 29 
13:41:36 2010
@@ -24,55 +24,59 @@
  </properties>
 
 <body>
-<section name="RemoteManager Configuration">
-<p>The RemoteManager is controlled by a configuration block in the config.xml.
-The remotemanager tag defines the boundaries of the configuration block.  It 
encloses 
-all the relevant configuration for the RemoteManager.  The behavior of the 
RemoteManager is
-controlled by the attributes and children of this tag.</p>
+  <section name="RemoteManager Configuration">
+  
+    <p>The RemoteManager is controlled by a configuration block in the 
config.xml.
+    The remotemanager tag defines the boundaries of the configuration block.  
It encloses 
+    all the relevant configuration for the RemoteManager.  The behavior of the 
RemoteManager is
+    controlled by the attributes and children of this tag.</p>
+    
+    <p>This tag has an optional boolean attribute - <strong>enabled</strong> - 
that defines whether the service is active or not.  The value defaults to 
"true" if
+    not present.</p>
+    <p>The standard children of the remotemanager tag are:</p>
+    <ul>
+      <li><strong>port</strong> - This is an optional integer value.  This 
value is the port on which this POP3 server is configured 
+      to listen.If the tag or value is omitted, the value will default to 
4555.</li>
+      <li><strong>bind</strong> - This is an optional value.  If present, this 
value is a string describing 
+      the IP address to which this service should be bound.  If the tag or 
value is absent then the service 
+      will bind to all network interfaces for the machine.</li>
+      <li><strong>useTLS</strong> - This is an optional boolean value.  If 
this value is true, then the "ssl"
+      server socket factory is used to generate the server socket for this 
service.  If it is false, the 
+      "plain" server socket factory is used.  In either case this behavior is 
overridden by the serverSocketType 
+      tag which is described under the expert configuration options.</li>
+      <li><strong>handler</strong> - This is an artifact preserved for 
backwards compatibility.  This tag 
+      was used to group related parameters.  It should disappear in future 
versions.</li>
+      <ul>
+        <li><strong>helloName</strong> - This is a required tag with an 
optional body that defines the server name 
+        used in the initial service greeting.  The tag may have an optional 
attribute - <strong>autodetect</strong>.  If 
+        the autodetect attribute is present and true, the service will use the 
local hostname
+        returned by the Java libraries.  If autodetect is absent or false, the 
body of the tag will be used.  In
+        this case, if no body is present, the value "localhost" will be 
used.</li>
+        <li><strong>administrator_accounts</strong> - This is an required 
container tag.  It contains 
+        one or more <strong>administrator_account</strong> elements, each of 
which has a <strong>login</strong> attribute 
+        and a <strong>password</strong> attribute.  These two attributes 
correspond to the login id and password for the 
+        administrative account respectively.  Obviously, for security reasons, 
these should be set upon James installation.</li>
+        <li><strong>connectionTimeout</strong> - This is an optional tag with 
an integer body.  </li>
+      </ul>
+    </ul>
+    <p>There are a few additional children of the pop3server tag that are 
appropriate for advanced 
+    configurations.  These should only be used by expert administrators.  All 
tags in this group are optional.</p>
+    <ul>
+      <li><strong>serverSocketFactory</strong> - This is an optional tag with 
a string body.  If the tag is present, 
+      the body must be the name of one of the server socket factories 
specified in the socket manager block.  Any other 
+      value will result in an error.  If present, this tag overrides the 
useTLS tag.</li>
+      <li><strong>threadGroup</strong> - This is an optional tag with a string 
body.  If the tag is present, 
+      the body must be the name of one of the thread groups specified in the 
thread manager block.  Any other 
+      value will result in an error.  This tag is best used to fine tune 
thread allocation between the services.</li>
+      <li><strong>connectionLimit</strong> - The connectionLimit parameter 
specifies the maximum number of client 
+      connections that this service will allow.  If no value is specified, the 
value defaults to that specified in 
+      the connectionmanager block.  A value of 0 means that there is no limit 
imposed 
+      by the service, although resource limitations imposed by other 
components 
+      (i.e. max # of threads) may serve to limit the number of open 
connections.</li>
+    </ul>
+    
+  </section>
 
-<p>This tag has an optional boolean attribute - <strong>enabled</strong> - 
that defines whether the service is active or not.  The value defaults to 
"true" if
-not present.</p>
-<p>The standard children of the remotemanager tag are:</p>
-<ul>
-<li><strong>port</strong> - This is an optional integer value.  This value is 
the port on which this POP3 server is configured 
-to listen.If the tag or value is omitted, the value will default to 4555.</li>
-<li><strong>bind</strong> - This is an optional value.  If present, this value 
is a string describing 
-the IP address to which this service should be bound.  If the tag or value is 
absent then the service 
-will bind to all network interfaces for the machine.</li>
-<li><strong>useTLS</strong> - This is an optional boolean value.  If this 
value is true, then the "ssl"
-server socket factory is used to generate the server socket for this service.  
If it is false, the 
-"plain" server socket factory is used.  In either case this behavior is 
overridden by the serverSocketType 
-tag which is described under the expert configuration options.</li>
-<li><strong>handler</strong> - This is an artifact preserved for backwards 
compatibility.  This tag 
-was used to group related parameters.  It should disappear in future 
versions.</li>
-<ul>
-<li><strong>helloName</strong> - This is a required tag with an optional body 
that defines the server name 
-used in the initial service greeting.  The tag may have an optional attribute 
- <strong>autodetect</strong>.  If 
-the autodetect attribute is present and true, the service will use the local 
hostname
-returned by the Java libraries.  If autodetect is absent or false, the body of 
the tag will be used.  In
-this case, if no body is present, the value "localhost" will be used.</li>
-<li><strong>administrator_accounts</strong> - This is an required container 
tag.  It contains 
-one or more <strong>administrator_account</strong> elements, each of which has 
a <strong>login</strong> attribute 
-and a <strong>password</strong> attribute.  These two attributes correspond to 
the login id and password for the 
-administrative account respectively.  Obviously, for security reasons, these 
should be set upon James installation.</li>
-<li><strong>connectionTimeout</strong> - This is an optional tag with an 
integer body.  </li>
-</ul>
-</ul>
-<p>There are a few additional children of the pop3server tag that are 
appropriate for advanced 
-configurations.  These should only be used by expert administrators.  All tags 
in this group are optional.</p>
-<ul>
-<li><strong>serverSocketFactory</strong> - This is an optional tag with a 
string body.  If the tag is present, 
-the body must be the name of one of the server socket factories specified in 
the socket manager block.  Any other 
-value will result in an error.  If present, this tag overrides the useTLS 
tag.</li>
-<li><strong>threadGroup</strong> - This is an optional tag with a string body. 
 If the tag is present, 
-the body must be the name of one of the thread groups specified in the thread 
manager block.  Any other 
-value will result in an error.  This tag is best used to fine tune thread 
allocation between the services.</li>
-<li><strong>connectionLimit</strong> - The connectionLimit parameter specifies 
the maximum number of client 
-connections that this service will allow.  If no value is specified, the value 
defaults to that specified in 
-the connectionmanager block.  A value of 0 means that there is no limit 
imposed 
-by the service, although resource limitations imposed by other components 
-(i.e. max # of threads) may serve to limit the number of open connections.</li>
-</ul>
-</section>
 </body>
+
 </document>

Added: james/server/trunk/src/site/xdoc/smtp_configuration.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/site/xdoc/smtp_configuration.xml?rev=1002625&view=auto
==============================================================================
--- james/server/trunk/src/site/xdoc/smtp_configuration.xml (added)
+++ james/server/trunk/src/site/xdoc/smtp_configuration.xml Wed Sep 29 13:41:36 
2010
@@ -0,0 +1,96 @@
+<?xml version="1.0"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.    
+-->
+<document>
+
+ <properties>
+  <title>James 3.0 - Configuring the SMTP and LMTP Service</title>
+ </properties>
+
+<body>
+
+  <section name="SMTP Configuration">
+  
+    <p>The SMTP service is controlled by a configuration block in the 
config.xml.
+    The smtpserver tag defines the boundaries of the configuration block.  It 
encloses 
+    all the relevant configuration for the SMTP server.  The behavior of the 
SMTP service is
+    controlled by the attributes and children of this tag.</p>
+    
+    <p>This tag has an optional boolean attribute - <strong>enabled</strong> - 
that defines whether the service is active or not.  The value defaults to 
"true" if
+    not present.</p>
+
+    <p>The standard children of the smtpserver tag are:</p>
+    
+    <ul>
+      <li><strong>port</strong> - This is an optional integer value.  This 
value is the port on which this SMTP server is configured 
+      to listen.If the tag or value is omitted, the value will default to the 
standard SMTP port, 25.</li>
+      <li><strong>bind</strong> - This is an optional value.  If present, this 
value is a string describing 
+      the IP address to which this service should be bound.  If the tag or 
value is absent then the service 
+      will bind to all network interfaces for the machine.</li>
+      <li><strong>useTLS</strong> - This is an optional boolean value.  If 
this value is true, then the "ssl"
+      server socket factory is used to generate the server socket for this 
service.  If it is false, the 
+      "plain" server socket factory is used.  In either case this behavior is 
overridden by the serverSocketType 
+      tag which is described under the expert configuration options.</li>
+      <li><strong>handler</strong> - This is an artifact preserved for 
backwards compatibility.  This tag 
+      was used to group related parameters.  It should disappear in future 
versions.</li>
+      <ul>
+      <li><strong>helloName</strong> - This is a required tag with an optional 
body that defines the server name 
+      used in the initial service greeting.  The tag may have an optional 
attribute - <strong>autodetect</strong>.  If 
+      the autodetect attribute is present and true, the service will use the 
local hostname
+      returned by the Java libraries.  If autodetect is absent or false, the 
body of the tag will be used.  In
+      this case, if no body is present, the value "localhost" will be 
used.</li>
+      <li><strong>connectionTimeout</strong> - This is an optional tag with a 
non-negative integer body.  </li>
+      <li><strong>authRequired</strong> - This is an optional tag with a 
boolean body.  If true, then the server will 
+      require authentication before delivering mail to non-local email 
addresses.  If this tag is absent, or the value 
+      is false then the client will not be prompted for authentication.  Only 
simple user/password authentication is
+      supported at this time.</li>
+      <li><strong>verifyIdentity</strong> - This is an optional tag with a 
boolean body.  This option can only be used 
+      if SMTP authentication is required.  If the parameter is set to true 
then the sender address for the submitted message
+      will be verified against the authenticated subject.</li>
+      <li><strong>maxmessagesize</strong> - This is an optional tag with a 
non-negative integer body.  It specifies the maximum 
+      size, in kbytes, of any message that will be transmitted by this SMTP 
server.  It is a service-wide, as opposed to 
+      a per user, limit.  If the value is zero then there is no limit.  If the 
tag isn't specified, the service will
+      default to an unlimited message size.</li>
+      </ul>
+      </ul>
+      <p>There are a few additional children of the smtpserver tag that are 
appropriate for advanced 
+      configurations.  These should only be used by expert administrators.  
All tags in this group are optional.</p>
+      <ul>
+      <li><strong>serverSocketFactory</strong> - This is an optional tag with 
a string body.  If the tag is present, 
+      the body must be the name of one of the server socket factories 
specified in the socket manager block.  Any other 
+      value will result in an error.  If present, this tag overrides the 
useTLS tag.</li>
+      <li><strong>threadGroup</strong> - This is an optional tag with a string 
body.  If the tag is present, 
+      the body must be the name of one of the thread groups specified in the 
thread manager block.  Any other 
+      value will result in an error.  This tag is best used to fine tune 
thread allocation between the services.</li>
+      <li><strong>connectionLimit</strong> - The connectionLimit parameter 
specifies the maximum number of client 
+      connections that this service will allow.  If no value is specified, the 
value defaults to that specified in 
+      the connectionmanager block.  A value of 0 means that there is no limit 
imposed 
+      by the service, although resource limitations imposed by other 
components 
+      (i.e. max # of threads) may serve to limit the number of open 
connections.</li>
+    </ul>
+    
+  </section>
+
+    <section name="LMTP Configuration">
+    
+    </section>
+    
+</body>
+
+</document>

Modified: james/server/trunk/src/site/xdoc/summary.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/site/xdoc/summary.xml?rev=1002625&r1=1002624&r2=1002625&view=diff
==============================================================================
--- james/server/trunk/src/site/xdoc/summary.xml (original)
+++ james/server/trunk/src/site/xdoc/summary.xml Wed Sep 29 13:41:36 2010
@@ -32,15 +32,25 @@
     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 
+    <p>The standard James distribution deploys inside the Spring dependency 
injection container.
+    In addition to providing a robust server architecture for James, the use 
of Spring 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>
     
+    <subsection 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.html">here</a>.</p>
+    
+    </subsection>
+    
     <subsection name="POP3 Service">
     
       <p>The POP3 protocol allows users to retrieve email messages.  It is the 
method
@@ -55,14 +65,17 @@
     
     </subsection>
     
-    <subsection name="SMTP Service">
+    <subsection name="IMAP4 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>The IMAP4 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>More information on configuring the SMTP service can be found <a 
href="smtp_configuration.html">here</a>.</p>
+      <p>The James version of the IMAP4 service is a simple and 
straightforward implementation that 
+      provides full compliance with the specification and maximum 
compatibility with common
+      IMAP4 clients.  In addition, James can be configured to require SSL/TLS 
connections for
+      IMAP4 client connecting to the server.</p>
+      
+      <p>More information on configuring the POP3 service can be found <a 
href="imap4_configuration.html">here</a>.</p>
     
     </subsection>
     
@@ -77,7 +90,7 @@
 
     </subsection>
     
-    <subsection name="The SpoolManager, Matchers, and Mailets">
+    <subsection name="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 
@@ -88,15 +101,16 @@
     
     </subsection>
     
-    <subsection name="Repositories">
+    <subsection name="Stores">
     
-      <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>
+      <p>James uses a number of different stores/repositories to both store 
message data (email, news messages) and 
+      user information.  User stores/repositories contain user information, 
including user names, authentication 
+      information, and aliases.  Mail stores/repositories contain messages 
that have been delivered locally.  Spool 
+      Stores/repositories contain messages that are still being processed.  
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>
     
+      <p>More information the stores can be found <a 
href="stores.html">here</a>.</p>
+
     </subsection>
     
     <subsection name="RemoteManager">

Modified: james/server/trunk/src/site/xdoc/upgrade_instructions.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/site/xdoc/upgrade_instructions.xml?rev=1002625&r1=1002624&r2=1002625&view=diff
==============================================================================
--- james/server/trunk/src/site/xdoc/upgrade_instructions.xml (original)
+++ james/server/trunk/src/site/xdoc/upgrade_instructions.xml Wed Sep 29 
13:41:36 2010
@@ -25,6 +25,13 @@
  
 <body>
 
+  <section name="Migration Tool">
+
+    <p>Provide a tool to migrate 2.3 mail-repositories to 3.0 
mailbox-stores</p>
+    <p><a 
href="https://issues.apache.org/jira/browse/JAMES-1052";>https://issues.apache.org/jira/browse/JAMES-1052</a></p>
+
+  </section>
+
   <section name="Upgrading Comments">
     <p>James upgrading involves a number of steps, each of which is described 
in some detail in the 
     following sections.  But as this sequence of steps has confused some users 
in the past, additional 

Added: james/server/trunk/src/site/xdoc/userstores_configuration.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/site/xdoc/userstores_configuration.xml?rev=1002625&view=auto
==============================================================================
--- james/server/trunk/src/site/xdoc/userstores_configuration.xml (added)
+++ james/server/trunk/src/site/xdoc/userstores_configuration.xml Wed Sep 29 
13:41:36 2010
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.    
+-->
+<document>
+
+ <properties>
+  <title>User Stores Configuration</title>
+ </properties>
+
+<body>
+
+  <section name="User Stores Configuration">
+
+  </section>
+
+</body>
+
+</document>



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to