Below is a diff of the default config.xml that ships with 2.3.1 and mine. It's probably a good idea to mention that we've been using James a long time, so there may be lots of legacy things hanging out in our config.xml.

If the diff isn't helpful, I will send the config.xml file. Please let me know.

Lots of places are merely the addition / deletion of comments, but I left them in for completeness.

The file does work on 2.2.0 (minus the minor changes for upgrading 2.3.1).

DK

============== DIFF =================

5a6
> <!ENTITY smtphandlerchainConfig SYSTEM "../conf/james- smtphandlerchain.xml">
22c23
< <!-- http://james.apache.org/documentation_2_1.html -->
---
> <!-- http://james.apache.org/server/2.3.0/ -->
34,43c35
62,67c54,55
<         <servernames autodetect="false" autodetectIP="true">
---
>       <servernames autodetect="true" autodetectIP="true">
> <!-- CONFIRM? -->
69,303d56
<             <servername>lots of servernames</servername>

371c115
<             <mailetpackage>com.myhost.mailet</mailetpackage>
---
> <mailetpackage>org.apache.james.transport.mailets.smime</ mailetpackage>
376c119
<             <matcherpackage>com.myhost.mailet</matcherpackage>
---
> <matcherpackage>org.apache.james.transport.matchers.smime</ matcherpackage>
388c127
<       <threads> 50 </threads>
---
>       <threads> 10 </threads>
395c134,138
<         <!-- As of James 2.3.1 this is no longer pre-defined -->
---
>
> <!-- This mailet redirects mail for the user 'postmaster' at any local domain to --> > <!-- the postmaster address specified for the server. The postmaster address --> > <!-- is required by rfc822. Do not remove this mailet unless you are meeting --> > <!-- this requirement through other means (e.g. a XML/ JDBCVirtualUserTable mailet) -->
409a153,286
>          <!-- Check for viruses -->
>          <!-- -->
> <!-- Does an antivirus scan check using a ClamAV daemon (CLAMD). -->
>          <!-- -->
> <!-- Interacts directly with the daemon using the "stream" method, -->
>          <!-- which should have the lowest possible overhead. -->
> <!-- The CLAMD daemon will typically reside on localhost, 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). -->
>          <!-- -->
>          <!-- Handles the following init parameters: -->
>          <!-- <debug> -->
> <!-- <host>: the host name of the server where CLAMD runs. It can either be -->
>          <!--     a machine name, such as -->
> <!-- "java.sun.com", 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, round-robin load sharing will -->
>          <!--     be used. -->
>          <!--     The default is "localhost". -->
> <!-- <port>: the port on which CLAMD listens. The default is "3310". --> > <!-- <maxPings>: the maximum number of connection retries during startup. --> > <!-- If the value is "0" no startup test will be done. -->
>          <!--     The default is "6". -->
>          <!-- <pingIntervalMilli>: the interval (in milliseconds) -->
>          <!--     between each connection retry during startup. -->
>          <!--     The default is "30000" (30 seconds). -->
> <!-- <streamBufferSize>: the BufferedOutputStream buffer size to use --> > <!-- writing to the stream connection. The default is "8192". -->
>          <!--
> <mailet match="All" class="ClamAVScan" onMailetException="ignore">
>             <debug> true </debug>
>          </mailet>
>          -->
>
>          <!-- 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 -->
> <!-- The "-z" option requests the check to be non- recursively applied -->
>          <!-- to the contents of any attached '*.zip' file. -->
>          <!--
> <mailet match="AttachmentFileNameIs=-d -z *.exe *.com *.bat *.cmd *.pif *.scr *.vbs *.avi *.mp3 *.mpeg *.shs" class="Bounce" onMatchException="error">
>             <inline>heads</inline>
>             <attachment>none</attachment>
>             <passThrough>false</passThrough>
>             <prefix>[REJECTED]</prefix>
>             <notice>
> The Security Policy of XXX does not allow to forward messages containing attachments having any of the extensions .exe, .com, .bat, .cmd, .pif, .scr, .vbs, .avi, .mp3, .mpeg, .shs, therefore your message has been rejected.
>
> Please don't reply to this e-mail as it has been automatically sent by the antivirus system.
>
> Regards, Postmaster XXX.YYY
> .....................................
>             </notice>
>          </mailet>
>          -->
>
>          <!-- Whitelist Management -->
> <!-- Manages for each local user a "white list" of remote addresses whose messages -->
>          <!-- should never be blocked as spam. -->
>          <!-- -->
> <!-- If <automaticInsert> is true, it will check, for a local sender, if a remote recipient --> > <!-- is already in the list: if not, it will be automatically inserted. --> > <!-- This is under the interpretation that if a local sender X sends a message to a --> > <!-- remote recipient Y, then later on if a message is sent by Y to X it should be --> > <!-- considered always valid and never blocked; hence Y should be in the white list -->
>          <!-- of X. -->
>          <!-- -->
> <!-- Another mode of operations is when a local sender sends a message to <whitelistManagerAddress> --> > <!-- with one of three specific values in the subject, to --> > <!-- (i) send back a message displaying a list of the addresses in his own list (<displayFlag>); --> > <!-- (ii) insert some new addresses in his own list (<insertFlag>); --> > <!-- (iii) remove some addresses from his own list (<removeFlag>). --> > <!-- In all of the three above cases the message will be ghosted and the postmaster will reply -->
>          <!-- to the sender. -->
>          <!-- -->
> <!-- The sender name is always converted to its primary name (handling aliases). -->
>          <!--
> <mailet match="SMTPAuthSuccessful" class="WhiteListManager" onMailetException="ignore">
>             <repositoryPath>db://maildb</repositoryPath>
>             <automaticInsert>true</automaticInsert>
> <whitelistManagerAddress>[EMAIL PROTECTED]</ whitelistManagerAddress>
>             <displayFlag>display</displayFlag>
>             <insertFlag>insert</insertFlag>
>             <removeFlag>remove</removeFlag>
>          </mailet>
>          -->
>
>          <!-- "not spam" bayesian analysis feeder. -->
>          <!--
> <mailet match="[EMAIL PROTECTED]" class="BayesianAnalysisFeeder">
>             <repositoryPath> db://maildb </repositoryPath>
>             <feedType>ham</feedType>
>             <maxSize>200000</maxSize>
>          </mailet>
>          -->
>
>          <!-- "spam" bayesian analysis feeder. -->
>          <!--
> <mailet match="[EMAIL PROTECTED]" class="BayesianAnalysisFeeder">
>             <repositoryPath> db://maildb </repositoryPath>
>             <feedType>spam</feedType>
>             <maxSize>200000</maxSize>
>          </mailet>
>          -->
>
>          <!-- sample SMIME mailets configuration -->
> <!-- In order to use SMIME capabilities you need to install the bouncycastle JCE -->
>          <!-- provider in your environment (james/lib) -->
> <!-- e.g: bcprov-jdk14-129.jar from http://www.bouncycastle.org/latest_releases.html -->
>          <!--
>          <mailet match="IsSMIMEEncrypted" class="SMIMEDecrypt">
>             <keyStoreType>pkcs12</keyStoreType>
>             <keyStoreFileName>c:/path.pfx</keyStoreFileName>
>             <keyStorePassword>myKeyStorePass</keyStorePassword>
>             <keyAlias>myKeyAlias</keyAlias>
>             <keyAliasPassword>myKeyPass</keyAliasPassword>
>          </mailet>
>
>          <mailet match="IsSMIMESigned" class="SMIMECheckSignature">
>             <keyStoreType>pkcs12</keyStoreType>
>             <keyStoreFileName>c:/path.pfx</keyStoreFileName>
>             <keyStorePassword>myKeyStorePass</keyStorePassword>
>             <strip>false</strip>
>             <onlyTrusted>true</onlyTrusted>
>          </mailet>
>          -->
>
428a306,317
>          <!-- Anti-spam processing -->
> <!-- The following two entries avoid double anti-spam analysis -->
>          <!-- for forwarded messages. -->
>          <!-- Has spam checking already been done? -->
> <mailet match="HasMailAttribute=spamChecked" class="ToProcessor">
>             <processor> transport </processor>
>          </mailet>
>          <!-- Spam checking will not be done twice -->
>          <mailet match="All" class="SetMailAttribute">
>             <spamChecked>true</spamChecked>
>          </mailet>
>
436a326,340
>          <!-- Messages from authenticated senders never are spam -->
>          <mailet match="SMTPAuthSuccessful" class="ToProcessor">
>             <processor> transport </processor>
>          </mailet>
>
>          <!-- Messages signed by trusted users never are spam -->
> <!-- Uncommenting the following entry, messages with valid signatures will never be considered spam. --> > <!-- This can be a valid policy *if* SMIMECheckSignature was invoked -->
>          <!-- with <onlyTrusted>true</onlyTrusted> set -->
>          <!--
> <mailet match="HasMailAttribute=org.apache.james.SMIMECheckSignature" class="ToProcessor">
>             <processor> transport </processor>
>          </mailet>
>          -->
>
445,447c349,350
<          <!-- White List: IP ADDRESS MASKED OUT WITH XXX -->
<          <mailet match="RemoteAddrInNetwork=XXX.XXX.XXX.XXX"
---
> <!-- People on this list agree to pay a penalty if they send spam -->
>          <mailet match="InSpammerBlacklist=query.bondedsender.org."
452,454c355,357
< <!-- People on this list agree to pay a penalty if they send spam
<          <mailet match="InSpammerBlacklist=query.bondedsender.org"
<                  class="ToProcessor">
---
> <!-- E-mail legally required not to be spam (see: http://www.habeas.com ) -->
>          <!--
>          <mailet match="HasHabeasWarrantMark" class="ToProcessor">
459c362,363
< <!-- E-mail legally required not to be spam (see: http://www.habeas.com ) -->
---
> <!-- If the sender is in a recipient's whitelist, it is a valid sender, --> > <!-- and as such the message should not be considered spam for such recipient. -->
461c365
<          <mailet match="HasHabeasWarrantMark" class="ToProcessor">
---
> <mailet match="IsInWhiteList=db://maildb" class="ToProcessor" onMatchException="noMatch">
464a369
>
471c376
<          <mailet match="InSpammerBlacklist=dnsbl.njabl.org"
---
>          <mailet match="InSpammerBlacklist=dnsbl.njabl.org."
477,480c382,393
<          <mailet match="InSpammerBlacklist=relays.ordb.org"
<                  class="ToProcessor">
<            <processor> spam </processor>
< <notice>550 Requested action not taken: rejected - see http://www.ordb.org/ </notice>
---
>          <!-- Sample matching to kill a message (send to Null) -->
>          <!--
>          <mailet match="[EMAIL PROTECTED]" class="Null"/>
>          -->
>
>          <!-- Anti spam bayesian analysis -->
>          <!--
> <mailet match="All" class="BayesianAnalysis" onMailetException="ignore">
>             <repositoryPath>db://maildb</repositoryPath>
>         <maxSize>200000</maxSize>
>             <headerName>X-MessageIsSpamProbability</headerName>
>             <ignoreLocalSender>true</ignoreLocalSender>
483,486c396,397
<    <mailet match="InSpammerBlacklist=sbl-xbl.spamhaus.org"
<                  class="ToProcessor">
<            <processor> spam </processor>
< <notice>550 Requested action not taken: rejected - see http://www.spamhaus.org/ </notice>
---
> <mailet match="CompareNumericHeaderValue=X- MessageIsSpamProbability > 0.90" class="SetMailAttribute" onMatchException="noMatch">
>             <isSpam>true</isSpam>
489,492c400,402
<    <mailet match="InSpammerBlacklist=dnsbl.ahbl.org"
<                  class="ToProcessor">
<            <processor> spam </processor>
< <notice>550 Requested action not taken: rejected - see http://www.ahbl.org/ </notice>
---
> <mailet match="CompareNumericHeaderValue=X- MessageIsSpamProbability > 0.90" class="SetMimeHeader" onMatchException="noMatch">
>             <name>X-MessageIsSpam</name>
>             <value>true</value>
495,497c405,408
<          <!-- Sample matching to kill a message (send to Null) -->
<          <!--
<          <mailet match="[EMAIL PROTECTED]" class="Null"/>
---
> <mailet match="CompareNumericHeaderValue=X- MessageIsSpamProbability > 0.99" class="ToProcessor" onMatchException="noMatch">
>             <processor> spam </processor>
>             <notice>Spam not accepted</notice>
>          </mailet>
518c429,431
<          <!-- <mailet match="All" class="NotifyPostmaster"/> -->
---
>          <!--
>          <mailet match="All" class="NotifyPostmaster"/>
>          -->
522c435
< <!-- <repositoryPath> file://var/mail/error/</ repositoryPath> -->
---
>             <repositoryPath> file://var/mail/error/</repositoryPath>
533,552d446
<             <mailet match="All" class="JDBCVirtualUserTable">
<               <table>db://maildb/VirtualUserTable</table>
<             </mailet>
<
< <mailet match="RecipientIsRegex=^jmc-(.*)" class="BounceMailet" />
<
< <!-- Store all post-blackhole emails in the newco database -->
<             <mailet match="MailMatcher" class="MailMailet"/>
558a453,503
>          <mailet match="SMTPAuthSuccessful" class="SetMimeHeader">
>             <name>X-UserIsAuth</name>
>             <value>true</value>
>          </mailet>
>
> <mailet match="HasMailAttribute=org.apache.james.SMIMECheckSignature" class="SetMimeHeader">
>             <name>X-WasSigned</name>
>             <value>true</value>
>          </mailet>
>
>          <!-- Add a server-side signature -->
> <!-- In order to use SMIME capabilities you need to install the bouncycastle JCE -->
>          <!-- provider in your environment (james/lib) -->
> <!-- e.g: bcprov-jdk14-129.jar from http://www.bouncycastle.org/latest_releases.html -->
>          <!--
> <mailet match="All" class="SMIMESign" onMailetException="ignore">
>             <keyStoreType>jks</keyStoreType>
>             <keyStoreFileName>path.keystore</keyStoreFileName>
>             <keyStorePassword>myKeyStorePass</keyStorePassword>
>             <keyAlias>myKeyAlias</keyAlias>
>             <keyAliasPassword>myKeyPass</keyAliasPassword>
>             <signerName>XXX Trusted Server</signerName>
>             <rebuildFrom>true</rebuildFrom>
>             <postmasterSigns>true</postmasterSigns>
>             <debug>true</debug>
>          </mailet>
>          -->
>
>          <!-- Experimental quota Matcher -->
> <!-- This matcher need to calculate the mailbox size everytime it is called. This can slow down things if there are many mails in --> > <!-- the mailbox. Some users also report big problems with the matcher if a JDBC based mailrepository is used. -->
>          <!-- Check if over quota -->
>          <!--
> <mailet match="RecipientIsOverFixedQuota=20M" class="Resend">
>             <sender>postmaster</sender>
>             <replyTo>postmaster</replyTo>
>             <reversePath>null</reversePath>
>             <inline>none</inline>
>             <attachment>message</attachment>
>             <prefix>[OVER QUOTA WARNING]</prefix>
>             <message>
> When receiving the attached message, your mailbox is larger than 20 MB, which is the maximum allowed quota. The mailbox will not be blocked, but we ask you to empty it ASAP.
>
> It is likely that you have set, in your mail client account, the option "leave a copy of messages on server". For any help ask your administrators.
>
> Regards, Postmaster XXX.YYY
> .....................................
>             </message>
>          </mailet>
>          -->
>
600c543
< <!--            <outgoing> file://var/mail/outgoing/ </outgoing> -->
---
>             <outgoing> file://var/mail/outgoing/ </outgoing>
608,610d552
<
<             <delayTime>  60000 </delayTime>
<             <delayTime>  60000 </delayTime>
619,623d560
< <!--  for testing...
<             <delayTime> 10000 </delayTime>
<             <maxRetries> 5 </maxRetries>
< -->
<
625,626c562
<             <deliveryThreads> 30 </deliveryThreads>
<             <debug>false</debug>
---
>             <deliveryThreads> 1 </deliveryThreads>
630a567,571
> <!-- By default we send bounces to the "bounce" processor --> > <!-- By removing this configuration James will fallback to hardcoded bounce -->
>             <!-- notifications -->
>             <bounceProcessor>bounces</bounceProcessor>
>
648a590,600
> <!-- If the gateway requires smtp authentication the following directives -->
>             <!-- (gatewayusername/gatewayPassword) can be used. -->
>             <!--
>             <gatewayusername>login</gatewayusername>
>             <gatewayPassword>pass</gatewayPassword>
>             -->
>
> <!-- Set the HELO/EHLO name to use when connectiong to remote SMTP-Server -->
>             <!--
>             <mail.smtp.localhost>myMailServer</mail.smtp.localhost>
>             -->
668c620,622
<          <!-- <mailet match="All" class="NotifyPostmaster"/> -->
---
>          <!--
>          <mailet match="All" class="NotifyPostmaster"/>
>          -->
673c627
< <!-- <repositoryPath>file://var/mail/spam/</ repositoryPath> -->
---
>             <repositoryPath>file://var/mail/spam/</repositoryPath>
682a639,658
>       <!-- 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>
>
> <!-- If the sender is authenticated, notify the infection -->
>          <mailet match="SMTPAuthSuccessful" class="Bounce">
>             <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>
>
>          <!-- In any other situation ghost it, -->
>          <!-- as viruses almost always spoof the sender's address -->
>          <mailet match="All" class="Null" />
>       </processor>
>
684a661,665
> <!-- To avoid bouncing/archiving spam, uncomment this matcher/mailet configuration -->
>          <!--
> <mailet match="HasMailAttribute=isSpam" class="Null" onMatchException="noMatch"/>
>          -->
>
694c675,677
<          <!-- <mailet match="All" class="NotifyPostmaster"/>  -->
---
>          <!--
>          <mailet match="All" class="NotifyPostmaster"/>
>          -->
697c680
< <!-- <repositoryPath> file://var/mail/address-error/</ repositoryPath> -->
---
> <repositoryPath> file://var/mail/address-error/</ repositoryPath>
698a682
>             <!--
699a684
>             -->
716c701,703
<          <!-- <mailet match="All" class="NotifyPostmaster"/>  -->
---
>          <!--
>          <mailet match="All" class="NotifyPostmaster"/>
>          -->
719c706
< <!-- <repositoryPath>file://var/mail/relay-denied/</ repositoryPath> -->
---
> <repositoryPath>file://var/mail/relay-denied/</ repositoryPath>
720a708
>             <!--
721a710,737
>             -->
>          </mailet>
>       </processor>
>
> <!-- This processor handle the bounces from RemoteDelivery: As of James v2.3, this is the new -->
>       <!-- Default. -->
>       <!-- -->
>       <!-- DSNBounce properly create a DSN compliant bounce -->
>       <processor name="bounces">
>          <mailet match="All" class="DSNBounce">
>             <passThrough>false</passThrough>
>
> <!-- optional subject prefix prepended to the original message -->
>             <!--
>             <prefix>[bounce]</prefix>
>             -->
>
>             <!-- message, heads or none, default=message -->
>             <!--
>             <attachment>heads</attachment>
>             -->
>
> <!-- the message sent in the bounce, the first occurrence of the pattern [machine] is -->
>             <!-- replaced with the name of the executing machine -->
> <!-- Default: Hi. This is the James mail server at [machine] ... -->
>             <!--
> <messageString>Here is [machine]. I'm not able to deliver this message.</messageString>
>             -->
753a766,768
> <!-- Change autodiscover to false if you would like to turn off autodiscovery --> > <!-- and set the DNS servers manually in the <servers> section -->
>       <autodiscover>true</autodiscover>
756,759c771,772
<
---
>       <!-- Maximum number of entries to maintain in the DNS cache -->
>       <maxcachesize>50000</maxcachesize>
762c775,778
<    <remotemanager>
---
>    <!-- The RemoteManager server is enabled by default -->
>    <!-- Disabling blocks will stop them from listening, -->
> <!-- but does not free as many resources as removing them would -->
>    <remotemanager enabled="true">
783c794
<             <helloName autodetect="false">out.myserver.net</helloName>
---
>          <helloName autodetect="true">myMailServer</helloName>
784a796
> <!-- CHECKME! -->
788a801,804
> <!-- The prompt directive adds a prompt to every output from RemoteManager -->
>          <!--
>          <prompt>james&gt;</prompt>
>          -->
824,830c831,832
<             <helloName autodetect="false">myserver.net</helloName>
<             <!--
<
<             THIS SETTING IS NOT USED: Use the default.
<
<             <connectiontimeout>30000</connectiontimeout>
<        -->
---
>          <helloName autodetect="true">myMailServer</helloName>
>          <connectiontimeout>120000</connectiontimeout>
845a844,845
> <!-- Please NOTE: you should add this IP also to your RemoteAddrNotInNetwork --> > <!-- in order to avoid relay check for locallly generated bounces -->
864,865c860,861
<             <helloName autodetect="false">out.myserver.net</helloName>
<             <!--
---
>          <helloName autodetect="true">myMailServer</helloName>
>          <connectiontimeout>360000</connectiontimeout>
869c865,876
<             <connectiontimeout>30000</connectiontimeout>
---
>                supported values:
> true: required but announced only to not authorizedAddresses
>                false: don't use AUTH
> announce: like true, but always announce AUTH capability to clients
>
> The correct behaviour per RFC value would be false or announce > but we still support true for backward compatibility and because > some webmail client fails when AUTH is announced but no authentication
>                information has been provided
>           -->
>          <!--
>          <authRequired>true</authRequired>
872c879,884
< <!-- Uncomment this if you want to require SMTP authentication. -->
---
> <!-- CHECKME! -->
> <!-- Uncomment this if you want to authorize specific addresses/networks. > If you use SMTP AUTH, addresses that match those specified here will > be permitted to relay without SMTP AUTH. If you do not use SMTP > AUTH, and you specify addreses here, then only addresses that match
>                those specified will be permitted to relay.
874c886,894
<             <authRequired>true</authRequired>
---
> Addresses may be specified as a an IP address or domain name, with an
>                optional netmask, e.g.,
>
> 127.*, 127.0.0.0/8, 127.0.0.0/255.0.0.0, and localhost/8 are all the same
>
> See also the RemoteAddrNotInNetwork matcher in the transport processor.
>                You would generally use one OR the other approach.
>          -->
>          <authorizedAddresses>127.0.0.0/8</authorizedAddresses>
885,888c905
< <!-- Now enforcing ~5MB + 25% limit. Can restrict by domain/account? --> < <!-- NWC 3/11 changed from 125 to 50 because we keep running out of connections -->
<             <maxmessagesize>6400</maxmessagesize>
<             <!--
---
>          <maxmessagesize>0</maxmessagesize>
890c907,911
< THIS SETTING IS NOT USED: BUG JAMES-151 is "connectionLimit on services ignored"
---
> <!-- This sets wether to enforce the use of HELO/EHLO salutation before a --> > <!-- MAIL command is accepted. If unspecified, the value defaults to true -->
>          <!--
>          <heloEhloEnforcement>true</heloEhloEnforcement>
>          -->
892c913,918
<        <connectionLimit>50</connectionLimit>
---
>          <!-- SMTP Handler Chain customization -->
> <!-- Uncomment this and edit james-smtphandlerchain.xml configuration file to --> > <!-- enable the experimental fastfail features. Look at the james-smtphandlerchain.xml -->
>          <!-- for further informations -->
>          <!--
>          &smtphandlerchainConfig;
907c929
<    <nntpserver enabled="false">
---
>    <nntpserver enabled="true">
962c984
<             <threadCount>2</threadCount>
---
>             <threadCount>1</threadCount>
968a991,1006
>    <!-- Spool repository configuration -->
> <!-- The spool repository is the location where incoming mails are temporarily stored -->
>    <!-- before being processed. -->
> <spoolrepository destinationURL="file://var/mail/spool/" type="SPOOL"/>
>
>    <!-- Alternative spool repository definition for JDBC use -->
>    <!--
> <spoolrepository destinationURL="db://maildb/spool/spool" type="SPOOL"/>
>    -->
>
>    <!-- Alternative spool repository definition for JDBC use -->
>    <!-- Stores message body in file system, rest in database -->
>    <!--
> <spoolrepository destinationURL="dbfile://maildb/spool/spool" type="SPOOL"/>
>    -->
>
1002a1041,1047
> <!-- Set the size threshold for in memory handling of storing operations --> > <!-- Default is currently 409600000 due to a bug with mysql and binary stream --> > <!-- currently under investigation. Please change this only if you know what -->
>                <!-- you do, this is EXPERIMENTAL -->
>                <!--
>                <inMemorySizeLimit>4096</inMemorySizeLimit>
>                 -->
1015a1061,1067
> <!-- Set the size threshold for in memory handling of storing operations --> > <!-- Default is currently 409600000 due to a bug with mysql and binary stream --> > <!-- currently under investigation. Please change this only if you know what -->
>                <!-- you do, this is EXPERIMENTAL -->
>                <!--
>                <inMemorySizeLimit>4096</inMemorySizeLimit>
>                 -->
1056,1065d1107
<       </repositories>
<
<       <!-- Spool repository configuration -->
< <!-- The spool repository is the location where incoming mails are temporarily stored -->
<       <!-- before being processed. -->
<       <!--
<       <spoolRepository>
< <repository destinationURL="file://var/mail/spool/" type="SPOOL"/>
<       </spoolRepository>
<       -->
1067,1079d1108
<       <!-- Alternative spool repository definition for JDBC use -->
<       <!-- Alternative spool repository definition for JDBC use -->
<       <!-- Stores message body in file system, rest in database -->
<       <!--
<       <spoolRepository>
< <repository destinationURL="dbfile://maildb/spool/spool" type="SPOOL"/>
<       </spoolRepository>
<       -->
<      <!-- The Object Storage block -->
<      <!-- -->
< <!-- Defines file storage details that are used for file-based repositories. -->
<      <objectstorage>
<         <repositories>
1108d1136
<      </objectstorage>
1112d1139
< <spoolrepository destinationURL="db://maildb/spool/spool" type="SPOOL"/>
1134d1160
<       <!--
1138c1164
<       -->
---
>
1146a1173
>       <!--
1149a1177
>       -->
1177,1179c1205,1218
< <!-- James is distributed with a built in relevant copy of the mm.mysql JDBC --> < <!-- driver. No additional driver is needed for mysql. Read the mm.mysql LGPL --> < <!-- license at apps\james\SAR-INF\lib \mm.mysql.LICENCE -->
---
>
> <!-- Default James distribution includes Apache Derby database, --> > <!-- which is easy to embed - but we support all the major SQL -->
>       <!-- databases - just reconfigure your JDBC configuration -->
>       <!--
> <data-source name="maildb" class="org.apache.james.util.dbcp.JdbcDataSource">
>          <driver>org.apache.derby.jdbc.EmbeddedDriver</driver>
> <dburl>jdbc:derby:../apps/james/var/derbydb;create=true</ dburl>
>          <user></user>
>          <password></password>
>          <poolPreparedStatements>true</poolPreparedStatements>
>          <max>20</max>
>       </data-source>
>       -->
1182a1222,1224
>       <!-- You can download latest Connector/J from   -->
>       <!-- http://dev.mysql.com/downloads/connector/j/3.1.html -->
>       <!-- -->
1191c1233
<          <driver>org.gjt.mm.mysql.Driver</driver>
---
>          <driver>com.mysql.jdbc.Driver</driver>
1217a1257,1260
> <!-- Here is a configuration for hsqldb (formerly HypersonicSQL) --> > <!-- You can download the db from http://www.hsqldb.org/ . Just put the --> > <!-- hsqldb.jar in the lib directory and uncomment the following block -->
>       <!--
1219,1234c1262,1266
1272,1273c1302,1303
<       <idle-timeout>5000</idle-timeout>
<       <max-connections>40</max-connections>
---
>       <idle-timeout>300000</idle-timeout>
>       <max-connections>30</max-connections>
1293a1324,1328
> <!-- In order to use the ssl factory under Java 1.5 and support all Clients --> > <!-- (particularly Mozilla Thunderbird) you need to install the Sun JCE -->
>    <!-- provider in your environment (james/lib) -->
>    <!-- e.g: jre/lib/ext/sunjce_provider.jar -->
>    <!--  -->
1298a1334
>             <ssl-factory>
1301a1338
>                   <key-password>keysecret</key-password>
1306a1344
>             </ssl-factory>
1338c1376
<          <max-threads>250</max-threads>
---
>          <max-threads>100</max-threads>



On Dec 11, 2007, at 12:35 AM, Stefano Bagnara wrote:

Either you send your config.xml or you tell us exactly what changes you
did to config.xml in 2.2.0 and in 2.3.1.

Furthermore, looking at the apps/james/logs folder may help.

Stefano

Dain Kaplan ha scritto:
After an upgrade to the stable release of 2.3.1, following the included upgrade instructions, James starts up fine. Incoming mail also seems to be processed as well (after looking in the logs and watching the spool
DB table).

However, mails simply don't show up in the user's inbox via POP3.

Authentication works fine through mail client (OS X Mail), and
incredibly old mail (somehow still on the server) was downloaded. But
no new mail arrives (despite no errors in the logs).

Running: Java 1.5_013.  Also with increased memory usage (settings
copied from 2.2.0 installation). A few "swap out of space" errors have
been received as well.

After starting backup 2.2.0, any mails sent while 2.3.1 was running are
lost (perhaps in the var folder? though the database is the storage
engine...)

Where is the mail going?  Perhaps a setting of some kind is missing?
The configuration really hasn't been messed with too much, so I am at a
loss as to how to proceed.

Perhaps related to thread:   "James can send but cannot receive
email...???"

DK



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to