You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-user@james.apache.org by Rogier Doekes <rd...@gmail.com> on 2007/11/02 15:05:01 UTC

Message delivered to inbox multiple times

Hello,

I experience some strange and unexpected behavior with my James
server. As I am in development, the james server runs in localhost
with two localhost users (user1 and user2)
When I send a message from user1 to user2 and vica versa (using a very
simple java class which sends test mail), the mail stays in the spool
table indefinitely and the records in the inbox table grow every
couple of minutes. It seems that James is trying to deliver the
messages without removing it from the spool.

I pretty much did an out-of-the-box installation of James without any
modifications.

Attached my config.xml file. Anything I am doing wrong or am I missing
some processing mailets?

Cheers,

-Rogier



<!ENTITY listserverStores SYSTEM "../conf/james-liststores.xml">
<!ENTITY fetchmailConfig SYSTEM "../conf/james-fetchmail.xml">
<!ENTITY smtphandlerchainConfig SYSTEM "../conf/james-smtphandlerchain.xml">
]>

<config>
   <James>
      <postmaster>Postmaster@localhost</postmaster>
      <servernames autodetect="true" autodetectIP="true">
         <servername>localhost</servername>
      </servernames>
      <usernames ignoreCase="true" enableAliases="true"
enableForwarding="true"/>
      <inboxRepository>
         <repository destinationURL="db://maildb/inbox/" type="MAIL"/>
      </inboxRepository>
   </James>

   <mailetpackages>
      <mailetpackage>org.apache.james.transport.mailets</mailetpackage>
      <mailetpackage>org.apache.james.transport.mailets.smime</mailetpackage>
   </mailetpackages>
   <matcherpackages>
      <matcherpackage>org.apache.james.transport.matchers</matcherpackage>
      <matcherpackage>org.apache.james.transport.matchers.smime</matcherpackage>
   </matcherpackages>

   <spoolmanager>
      <threads> 10 </threads>
      <processor name="root">
         <mailet match="All" class="PostmasterAlias"/>
         <mailet match="RelayLimit=30" class="Null"/>
         <mailet
match="HasMailAttributeWithValue=org.apache.james.infected, true"
class="ToProcessor">
            <processor> virus </processor>
         </mailet>
         <mailet match="HasMailAttribute=spamChecked" class="ToProcessor">
            <processor> transport </processor>
         </mailet>
         <mailet match="All" class="SetMailAttribute">
            <spamChecked>true</spamChecked>
         </mailet>
         <mailet match="SMTPAuthSuccessful" class="ToProcessor">
            <processor> transport </processor>
         </mailet>
         <mailet match="InSpammerBlacklist=query.bondedsender.org."
                 class="ToProcessor">
           <processor> transport </processor>
         </mailet>
         <mailet match="InSpammerBlacklist=dnsbl.njabl.org."
                 class="ToProcessor">
           <processor> spam </processor>
           <notice>550 Requested action not taken: rejected - see
http://njabl.org/ </notice>
         </mailet>
         <mailet match="All" class="ToProcessor">
            <processor> transport </processor>
         </mailet>
      </processor>
      <processor name="error">
         <mailet match="All" class="ToRepository">
           <repositoryPath> db://maildb/deadletter/error </repositoryPath>
         </mailet>
      </processor>

      <processor name="transport">
         <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>

         <mailet match="RecipientIsLocal" class="LocalDelivery"/>
         <mailet match="HostIsLocal" class="ToProcessor">
            <processor> local-address-error </processor>
            <notice>550 - Requested action not taken: no such user here</notice>
         </mailet>
         <mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
            <processor> relay-denied </processor>
            <notice>550 - Requested action not taken: relaying denied</notice>
         </mailet>
         <mailet match="All" class="RemoteDelivery">
            <outgoing> db://maildb/spool/outgoing </outgoing>
            <delayTime>  5 minutes </delayTime>
            <delayTime> 10 minutes </delayTime>
            <delayTime> 45 minutes </delayTime>
            <delayTime>  2 hours </delayTime>
            <delayTime>  3 hours </delayTime>
            <delayTime>  6 hours </delayTime>
            <maxRetries> 25 </maxRetries>
            <deliveryThreads> 1 </deliveryThreads>
            <sendpartial>false</sendpartial>
            <bounceProcessor>bounces</bounceProcessor>
         </mailet>
      </processor>
      <processor name="spam">
         <mailet match="All" class="ToRepository">
            <repositoryPath>db://maildb/deadletter/spam </repositoryPath>
         </mailet>
      </processor>
      <processor name="virus">
         <mailet match="All" class="SetMailAttribute">
            <org.apache.james.infected>true,
bouncing</org.apache.james.infected>
         </mailet>
         <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>
         <mailet match="All" class="Null" />
      </processor>
      <processor name="local-address-error">
         <mailet match="All" class="ToRepository">
            <repositoryPath>
db://maildb/deadletter/address-error</repositoryPath>
         </mailet>
      </processor>
      <processor name="relay-denied">
         <mailet match="All" class="ToRepository">
            <repositoryPath>db://maildb/deadletter/relay-denied</repositoryPath>
         </mailet>
      </processor>
      <processor name="bounces">
         <mailet match="All" class="DSNBounce">
            <passThrough>false</passThrough>
          </mailet>
      </processor>
   </spoolmanager>
   <dnsserver>
      <servers>
          <server>192.168.0.51</server>
      </servers>
      <autodiscover>true</autodiscover>
      <authoritative>false</authoritative>
      <maxcachesize>50000</maxcachesize>
   </dnsserver>
   <remotemanager enabled="true">
      <port>4555</port>
      <handler>
         <helloName autodetect="true">myMailServer</helloName>
         <administrator_accounts>
            <account login="****" password="****"/>
         </administrator_accounts>
         <connectiontimeout> 60000 </connectiontimeout>
      </handler>
   </remotemanager>
   <pop3server enabled="true">
      <port>110</port>
      <handler>
         <helloName autodetect="true">myMailServer</helloName>
         <connectiontimeout>120000</connectiontimeout>
      </handler>
   </pop3server>

   <smtpserver enabled="true">
      <port>25</port>
      <handler>
         <helloName autodetect="true">myMailServer</helloName>
         <connectiontimeout>360000</connectiontimeout>
         <authorizedAddresses>127.0.0.0/8</authorizedAddresses>
         <maxmessagesize>0</maxmessagesize>
      </handler>
   </smtpserver>
   <nntpserver enabled="true">
      <port>119</port>
      <handler>
         <helloName autodetect="true">myMailServer</helloName>
         <connectiontimeout>120000</connectiontimeout>
         <authRequired>false</authRequired>
      </handler>
   </nntpserver>

   <nntp-repository>
      <readOnly>false</readOnly>
      <rootPath>file://var/nntp/groups</rootPath>
      <tempPath>file://var/nntp/temp</tempPath>
      <articleIDPath>file://var/nntp/articleid</articleIDPath>
      <articleIDDomainSuffix>news.james.apache.org</articleIDDomainSuffix>
      <newsgroups>
         <newsgroup>org.apache.james.dev</newsgroup>
         <newsgroup>org.apache.james.user</newsgroup>
         <newsgroup>org.apache.avalon.dev</newsgroup>
         <newsgroup>org.apache.avalon.user</newsgroup>
      </newsgroups>
      <spool>
         <configuration>
            <spoolPath>file://var/nntp/spool</spoolPath>
            <threadCount>1</threadCount>
            <threadIdleTime>60000</threadIdleTime>
         </configuration>
      </spool>
   </nntp-repository>
   <spoolrepository destinationURL="db://maildb/spool/spool" type="SPOOL"/>
   <mailstore>
      <repositories>
         <repository
class="org.apache.james.mailrepository.AvalonMailRepository">
            <protocols>
               <protocol>file</protocol>
            </protocols>
            <types>
               <type>MAIL</type>
            </types>
         </repository>
         <repository
class="org.apache.james.mailrepository.AvalonSpoolRepository">
            <protocols>
               <protocol>file</protocol>
            </protocols>
            <types>
               <type>SPOOL</type>
            </types>
         </repository>
         <repository class="org.apache.james.mailrepository.JDBCMailRepository">
            <protocols>
               <protocol>db</protocol>
            </protocols>
            <types>
               <type>MAIL</type>
            </types>
            <config>
               <sqlFile>file://conf/sqlResources.xml</sqlFile>
            </config>
         </repository>
         <repository
class="org.apache.james.mailrepository.JDBCSpoolRepository">
            <protocols>
               <protocol>db</protocol>
            </protocols>
            <types>
               <type>SPOOL</type>
            </types>
            <config>
               <sqlFile>file://conf/sqlResources.xml</sqlFile>
               <maxcache>1000</maxcache>
            </config>
         </repository>
         <repository class="org.apache.james.mailrepository.JDBCMailRepository">
            <protocols>
               <protocol>dbfile</protocol>
            </protocols>
            <types>
               <type>MAIL</type>
            </types>
            <config>
               <sqlFile>file://conf/sqlResources.xml</sqlFile>
               <filestore>file://var/dbmail</filestore>
            </config>
         </repository>
         <repository
class="org.apache.james.mailrepository.JDBCSpoolRepository">
            <protocols>
               <protocol>dbfile</protocol>
            </protocols>
            <types>
               <type>SPOOL</type>
            </types>
            <config>
               <sqlFile>file://conf/sqlResources.xml</sqlFile>
               <filestore>file://var/dbmail</filestore>
               <maxcache>1000</maxcache>
            </config>
         </repository>
         <repository class="org.apache.james.mailrepository.MBoxMailRepository">
            <protocols>
               <protocol>mbox</protocol>
            </protocols>
            <types>
               <type>MAIL</type>
            </types>
         </repository>
         <repository
class="org.apache.james.mailrepository.filepair.File_Persistent_Object_Repository">
            <protocols>
               <protocol>file</protocol>
            </protocols>
            <types>
               <type>OBJECT</type>
            </types>
            <models>
               <model>SYNCHRONOUS</model>
               <model>ASYNCHRONOUS</model>
               <model>CACHE</model>
            </models>
         </repository>
         <repository
class="org.apache.james.mailrepository.filepair.File_Persistent_Stream_Repository">
            <protocols>
               <protocol>file</protocol>
            </protocols>
            <types>
               <type>STREAM</type>
            </types>
            <models>
               <model>SYNCHRONOUS</model>
               <model>ASYNCHRONOUS</model>
               <model>CACHE</model>
            </models>
         </repository>
      </repositories>
   </mailstore>
   <users-store>
      <repository name="LocalUsers"
class="org.apache.james.userrepository.JamesUsersJdbcRepository"
	  	destinationURL="db://maildb/users">
         <sqlFile>file://conf/sqlResources.xml</sqlFile>
      </repository>
   </users-store>
      <database-connections>
     <data-source name="maildb"
class="org.apache.james.util.mordred.JdbcDataSource">
         <driver>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver>
         <dburl>jdbc:sqlserver://********;databaseName=****</dburl>
         <user>*****</user>
         <password>**********</password>
         <max>20</max>
      </data-source>
   </database-connections>
   <connections>
      <idle-timeout>300000</idle-timeout>
      <max-connections>30</max-connections>
   </connections>
   <sockets>
      <server-sockets>
         <factory name="plain"
class="org.apache.avalon.cornerstone.blocks.sockets.DefaultServerSocketFactory"/>
      </server-sockets>
      <client-sockets>
         <factory name="plain"
class="org.apache.avalon.cornerstone.blocks.sockets.DefaultSocketFactory"/>
      </client-sockets>
   </sockets>
   <thread-manager>
      <thread-group>
         <name>default</name>
         <priority>5</priority>
         <is-daemon>false</is-daemon>
         <max-threads>100</max-threads>
         <min-threads>20</min-threads>
         <min-spare-threads>20</min-spare-threads>
      </thread-group>
   </thread-manager>
</config>

-- 
Rogier Doekes
rdoekes@gmail.com

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


Re: Message delivered to inbox multiple times

Posted by Rogier Doekes <rd...@gmail.com>.
Hi Norman,

I did a complete reinstall of my James server and commented out the very
simple test mailet I wrote.

It looked like the test mailet was the culprit as mail is send and received
without duplication.

Thanks again for looking into this.

-Rogier

On Nov 2, 2007 3:46 PM, Rogier Doekes <rd...@gmail.com> wrote:

> Hi Norman,
>
> Thank you for helping me with this.
>
> Note: I added one more thing since my previous mail being the
> implementation of JDBCVirtualUserTable, but that has no bearing on the
> problem.
>
> Here is the sequence I did to recreate an isolated sample:
> 1. shutdown
> 2. started the deamon
> 3. send a message
> 4. message came to the spool
> 5. message stays in the spool with repository_name = 'spool' and
> message_state = 'transport'
> 6. inbox grew to 6 records with identical message_body and
> message_attributes in the span of 2 minutes
> 7. shutdown the deamon
>
>
> here is the contents of the spoolmanager.log
>
> 02/11/07 16:34:59 INFO  spoolmanager: JamesSpoolManager init...
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet PostmasterAlias instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher RelayLimit=30 instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet Null instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet JDBCVirtualUserTable
> instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher
> HasMailAttributeWithValue=org.apache.james.infected, true
> instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet ToProcessor instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher
> HasMailAttribute=spamChecked instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet ToProcessor instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet SetMailAttribute
> instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher SMTPAuthSuccessful
> instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet ToProcessor instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher
> InSpammerBlacklist=query.bondedsender.org. instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet ToProcessor instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher
> InSpammerBlacklist=dnsbl.njabl.org. instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet ToProcessor instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet ToProcessor instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Processor root instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet ToRepository instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Processor error instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher SMTPAuthSuccessful
> instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet SetMimeHeader instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher
> HasMailAttribute=org.apache.james.SMIMECheckSignature instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet SetMimeHeader instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher RecipientIsLocal
> instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet LocalDelivery instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher HostIsLocal instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet ToProcessor instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher
> RemoteAddrNotInNetwork=127.0.0.1 instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet ToProcessor instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet RemoteDelivery instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Processor transport instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet ToRepository instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Processor spam instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet SetMailAttribute
> instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher SMTPAuthSuccessful
> instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet Bounce instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet Null instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Processor virus instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet ToRepository instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Processor local-address-error
> instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet ToRepository instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Processor relay-denied instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Mailet DSNBounce instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Processor bounces instantiated.
> 02/11/07 16:34:59 INFO  spoolmanager: Spooler Manager uses 10 Thread(s)
> 02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread
> #0
> 02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
> 02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread
> #1
> 02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
> 02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread
> #2
> 02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
> 02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread
> #3
> 02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
> 02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread
> #4
> 02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
> 02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread
> #5
> 02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
> 02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread
> #6
> 02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
> 02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread
> #7
> 02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
> 02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread
> #8
> 02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
> 02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread
> #9
> 02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
> 02/11/07 16:38:34 INFO  spoolmanager: JamesSpoolManager dispose...
> 02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
> Spool Thread #0
> 02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread
> #0
> 02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
> Spool Thread #1
> 02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread
> #1
> 02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
> Spool Thread #2
> 02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread
> #2
> 02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
> Spool Thread #3
> 02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread
> #3
> 02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
> Spool Thread #4
> 02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread
> #4
> 02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
> Spool Thread #5
> 02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread
> #5
> 02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
> Spool Thread #6
> 02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread
> #6
> 02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
> Spool Thread #7
> 02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread
> #7
> 02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
> Spool Thread #8
> 02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread
> #8
> 02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
> Spool Thread #9
> 02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread
> #9
> 02/11/07 16:38:34 INFO  spoolmanager: JamesSpoolManager thread
> shutdown completed.
>
>
> and here the mailet.log
> 02/11/07 16:34:59 INFO  James.Mailet: RemoteAddrNotInNetwork:
> Authorized addresses: [127.0.0.1/255.255.255.255]
> 02/11/07 16:34:59 INFO  James.Mailet: RemoteDelivery: maxRetries is
> larger than total number of attempts specified. Increasing last
> delayTime with 19 attempts
> 02/11/07 16:34:59 INFO  James.Mailet: RemoteDelivery: Delay of
> 21600000 msecs is now attempted: 20 times
> 02/11/07 16:35:35 INFO  James.Mailet: JDBCVirtualUserTable:
> Translating virtual user ****** to **************
>
> Cheers,
>
> -Rogier
>
> On Nov 2, 2007 2:31 PM, Norman Maurer <no...@apache.org> wrote:
> > Hi Rogier,
> >
> > can you please show us your mailet.log  and spoolmanager.log ?
> >
> > bye
> > Norman
> >
> > Am Freitag, den 02.11.2007, 10:05 -0400 schrieb Rogier Doekes:
> >
> > > Hello,
> > >
> > > I experience some strange and unexpected behavior with my James
> > > server. As I am in development, the james server runs in localhost
> > > with two localhost users (user1 and user2)
> > > When I send a message from user1 to user2 and vica versa (using a very
> > > simple java class which sends test mail), the mail stays in the spool
> > > table indefinitely and the records in the inbox table grow every
> > > couple of minutes. It seems that James is trying to deliver the
> > > messages without removing it from the spool.
> > >
> > > I pretty much did an out-of-the-box installation of James without any
> > > modifications.
> > >
> > > Attached my config.xml file. Anything I am doing wrong or am I missing
> > > some processing mailets?
> > >
> > > Cheers,
> > >
> > > -Rogier
> > >
> > >
> > >
> > > <!ENTITY listserverStores SYSTEM "../conf/james-liststores.xml">
> > > <!ENTITY fetchmailConfig SYSTEM "../conf/james-fetchmail.xml">
> > > <!ENTITY smtphandlerchainConfig SYSTEM "../conf/james-
> smtphandlerchain.xml">
> > > ]>
> > >
> > > <config>
> > >    <James>
> > >       <postmaster>Postmaster@localhost</postmaster>
> > >       <servernames autodetect="true" autodetectIP="true">
> > >          <servername>localhost</servername>
> > >       </servernames>
> > >       <usernames ignoreCase="true" enableAliases="true"
> > > enableForwarding="true"/>
> > >       <inboxRepository>
> > >          <repository destinationURL="db://maildb/inbox/" type="MAIL"/>
> > >       </inboxRepository>
> > >    </James>
> > >
> > >    <mailetpackages>
> > >       <mailetpackage>org.apache.james.transport.mailets
> </mailetpackage>
> > >       <mailetpackage>org.apache.james.transport.mailets.smime
> </mailetpackage>
> > >    </mailetpackages>
> > >    <matcherpackages>
> > >       <matcherpackage>org.apache.james.transport.matchers
> </matcherpackage>
> > >       <matcherpackage>org.apache.james.transport.matchers.smime
> </matcherpackage>
> > >    </matcherpackages>
> > >
> > >    <spoolmanager>
> > >       <threads> 10 </threads>
> > >       <processor name="root">
> > >          <mailet match="All" class="PostmasterAlias"/>
> > >          <mailet match="RelayLimit=30" class="Null"/>
> > >          <mailet
> > > match="HasMailAttributeWithValue=org.apache.james.infected, true"
> > > class="ToProcessor">
> > >             <processor> virus </processor>
> > >          </mailet>
> > >          <mailet match="HasMailAttribute=spamChecked"
> class="ToProcessor">
> > >             <processor> transport </processor>
> > >          </mailet>
> > >          <mailet match="All" class="SetMailAttribute">
> > >             <spamChecked>true</spamChecked>
> > >          </mailet>
> > >          <mailet match="SMTPAuthSuccessful" class="ToProcessor">
> > >             <processor> transport </processor>
> > >          </mailet>
> > >          <mailet match="InSpammerBlacklist=query.bondedsender.org."
> > >                  class="ToProcessor">
> > >            <processor> transport </processor>
> > >          </mailet>
> > >          <mailet match="InSpammerBlacklist=dnsbl.njabl.org."
> > >                  class="ToProcessor">
> > >            <processor> spam </processor>
> > >            <notice>550 Requested action not taken: rejected - see
> > > http://njabl.org/ </notice>
> > >          </mailet>
> > >          <mailet match="All" class="ToProcessor">
> > >             <processor> transport </processor>
> > >          </mailet>
> > >       </processor>
> > >       <processor name="error">
> > >          <mailet match="All" class="ToRepository">
> > >            <repositoryPath> db://maildb/deadletter/error
> </repositoryPath>
> > >          </mailet>
> > >       </processor>
> > >
> > >       <processor name="transport">
> > >          <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>
> > >
> > >          <mailet match="RecipientIsLocal" class="LocalDelivery"/>
> > >          <mailet match="HostIsLocal" class="ToProcessor">
> > >             <processor> local-address-error </processor>
> > >             <notice>550 - Requested action not taken: no such user
> here</notice>
> > >          </mailet>
> > >          <mailet match="RemoteAddrNotInNetwork=127.0.0.1"
> class="ToProcessor">
> > >             <processor> relay-denied </processor>
> > >             <notice>550 - Requested action not taken: relaying
> denied</notice>
> > >          </mailet>
> > >          <mailet match="All" class="RemoteDelivery">
> > >             <outgoing> db://maildb/spool/outgoing </outgoing>
> > >             <delayTime>  5 minutes </delayTime>
> > >             <delayTime> 10 minutes </delayTime>
> > >             <delayTime> 45 minutes </delayTime>
> > >             <delayTime>  2 hours </delayTime>
> > >             <delayTime>  3 hours </delayTime>
> > >             <delayTime>  6 hours </delayTime>
> > >             <maxRetries> 25 </maxRetries>
> > >             <deliveryThreads> 1 </deliveryThreads>
> > >             <sendpartial>false</sendpartial>
> > >             <bounceProcessor>bounces</bounceProcessor>
> > >          </mailet>
> > >       </processor>
> > >       <processor name="spam">
> > >          <mailet match="All" class="ToRepository">
> > >             <repositoryPath>db://maildb/deadletter/spam
> </repositoryPath>
> > >          </mailet>
> > >       </processor>
> > >       <processor name="virus">
> > >          <mailet match="All" class="SetMailAttribute">
> > >             <org.apache.james.infected>true,
> > > bouncing</org.apache.james.infected>
> > >          </mailet>
> > >          <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>
> > >          <mailet match="All" class="Null" />
> > >       </processor>
> > >       <processor name="local-address-error">
> > >          <mailet match="All" class="ToRepository">
> > >             <repositoryPath>
> > > db://maildb/deadletter/address-error</repositoryPath>
> > >          </mailet>
> > >       </processor>
> > >       <processor name="relay-denied">
> > >          <mailet match="All" class="ToRepository">
> > >
> <repositoryPath>db://maildb/deadletter/relay-denied</repositoryPath>
> > >          </mailet>
> > >       </processor>
> > >       <processor name="bounces">
> > >          <mailet match="All" class="DSNBounce">
> > >             <passThrough>false</passThrough>
> > >           </mailet>
> > >       </processor>
> > >    </spoolmanager>
> > >    <dnsserver>
> > >       <servers>
> > >           <server>192.168.0.51</server>
> > >       </servers>
> > >       <autodiscover>true</autodiscover>
> > >       <authoritative>false</authoritative>
> > >       <maxcachesize>50000</maxcachesize>
> > >    </dnsserver>
> > >    <remotemanager enabled="true">
> > >       <port>4555</port>
> > >       <handler>
> > >          <helloName autodetect="true">myMailServer</helloName>
> > >          <administrator_accounts>
> > >             <account login="****" password="****"/>
> > >          </administrator_accounts>
> > >          <connectiontimeout> 60000 </connectiontimeout>
> > >       </handler>
> > >    </remotemanager>
> > >    <pop3server enabled="true">
> > >       <port>110</port>
> > >       <handler>
> > >          <helloName autodetect="true">myMailServer</helloName>
> > >          <connectiontimeout>120000</connectiontimeout>
> > >       </handler>
> > >    </pop3server>
> > >
> > >    <smtpserver enabled="true">
> > >       <port>25</port>
> > >       <handler>
> > >          <helloName autodetect="true">myMailServer</helloName>
> > >          <connectiontimeout>360000</connectiontimeout>
> > >          <authorizedAddresses>127.0.0.0/8</authorizedAddresses>
> > >          <maxmessagesize>0</maxmessagesize>
> > >       </handler>
> > >    </smtpserver>
> > >    <nntpserver enabled="true">
> > >       <port>119</port>
> > >       <handler>
> > >          <helloName autodetect="true">myMailServer</helloName>
> > >          <connectiontimeout>120000</connectiontimeout>
> > >          <authRequired>false</authRequired>
> > >       </handler>
> > >    </nntpserver>
> > >
> > >    <nntp-repository>
> > >       <readOnly>false</readOnly>
> > >       <rootPath>file://var/nntp/groups</rootPath>
> > >       <tempPath>file://var/nntp/temp</tempPath>
> > >       <articleIDPath>file://var/nntp/articleid</articleIDPath>
> > >       <articleIDDomainSuffix>news.james.apache.org
> </articleIDDomainSuffix>
> > >       <newsgroups>
> > >          <newsgroup>org.apache.james.dev</newsgroup>
> > >          <newsgroup>org.apache.james.user</newsgroup>
> > >          <newsgroup>org.apache.avalon.dev</newsgroup>
> > >          <newsgroup>org.apache.avalon.user</newsgroup>
> > >       </newsgroups>
> > >       <spool>
> > >          <configuration>
> > >             <spoolPath>file://var/nntp/spool</spoolPath>
> > >             <threadCount>1</threadCount>
> > >             <threadIdleTime>60000</threadIdleTime>
> > >          </configuration>
> > >       </spool>
> > >    </nntp-repository>
> > >    <spoolrepository destinationURL="db://maildb/spool/spool"
> type="SPOOL"/>
> > >    <mailstore>
> > >       <repositories>
> > >          <repository
> > > class="org.apache.james.mailrepository.AvalonMailRepository">
> > >             <protocols>
> > >                <protocol>file</protocol>
> > >             </protocols>
> > >             <types>
> > >                <type>MAIL</type>
> > >             </types>
> > >          </repository>
> > >          <repository
> > > class="org.apache.james.mailrepository.AvalonSpoolRepository">
> > >             <protocols>
> > >                <protocol>file</protocol>
> > >             </protocols>
> > >             <types>
> > >                <type>SPOOL</type>
> > >             </types>
> > >          </repository>
> > >          <repository class="
> org.apache.james.mailrepository.JDBCMailRepository">
> > >             <protocols>
> > >                <protocol>db</protocol>
> > >             </protocols>
> > >             <types>
> > >                <type>MAIL</type>
> > >             </types>
> > >             <config>
> > >                <sqlFile>file://conf/sqlResources.xml</sqlFile>
> > >             </config>
> > >          </repository>
> > >          <repository
> > > class="org.apache.james.mailrepository.JDBCSpoolRepository">
> > >             <protocols>
> > >                <protocol>db</protocol>
> > >             </protocols>
> > >             <types>
> > >                <type>SPOOL</type>
> > >             </types>
> > >             <config>
> > >                <sqlFile>file://conf/sqlResources.xml</sqlFile>
> > >                <maxcache>1000</maxcache>
> > >             </config>
> > >          </repository>
> > >          <repository class="
> org.apache.james.mailrepository.JDBCMailRepository">
> > >             <protocols>
> > >                <protocol>dbfile</protocol>
> > >             </protocols>
> > >             <types>
> > >                <type>MAIL</type>
> > >             </types>
> > >             <config>
> > >                <sqlFile>file://conf/sqlResources.xml</sqlFile>
> > >                <filestore>file://var/dbmail</filestore>
> > >             </config>
> > >          </repository>
> > >          <repository
> > > class="org.apache.james.mailrepository.JDBCSpoolRepository">
> > >             <protocols>
> > >                <protocol>dbfile</protocol>
> > >             </protocols>
> > >             <types>
> > >                <type>SPOOL</type>
> > >             </types>
> > >             <config>
> > >                <sqlFile>file://conf/sqlResources.xml</sqlFile>
> > >                <filestore>file://var/dbmail</filestore>
> > >                <maxcache>1000</maxcache>
> > >             </config>
> > >          </repository>
> > >          <repository class="
> org.apache.james.mailrepository.MBoxMailRepository">
> > >             <protocols>
> > >                <protocol>mbox</protocol>
> > >             </protocols>
> > >             <types>
> > >                <type>MAIL</type>
> > >             </types>
> > >          </repository>
> > >          <repository
> > > class="
> org.apache.james.mailrepository.filepair.File_Persistent_Object_Repository
> ">
> > >             <protocols>
> > >                <protocol>file</protocol>
> > >             </protocols>
> > >             <types>
> > >                <type>OBJECT</type>
> > >             </types>
> > >             <models>
> > >                <model>SYNCHRONOUS</model>
> > >                <model>ASYNCHRONOUS</model>
> > >                <model>CACHE</model>
> > >             </models>
> > >          </repository>
> > >          <repository
> > > class="
> org.apache.james.mailrepository.filepair.File_Persistent_Stream_Repository
> ">
> > >             <protocols>
> > >                <protocol>file</protocol>
> > >             </protocols>
> > >             <types>
> > >                <type>STREAM</type>
> > >             </types>
> > >             <models>
> > >                <model>SYNCHRONOUS</model>
> > >                <model>ASYNCHRONOUS</model>
> > >                <model>CACHE</model>
> > >             </models>
> > >          </repository>
> > >       </repositories>
> > >    </mailstore>
> > >    <users-store>
> > >       <repository name="LocalUsers"
> > > class="org.apache.james.userrepository.JamesUsersJdbcRepository"
> > >               destinationURL="db://maildb/users">
> > >          <sqlFile>file://conf/sqlResources.xml</sqlFile>
> > >       </repository>
> > >    </users-store>
> > >       <database-connections>
> > >      <data-source name="maildb"
> > > class="org.apache.james.util.mordred.JdbcDataSource">
> > >          <driver>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver>
> > >          <dburl>jdbc:sqlserver://********;databaseName=****</dburl>
> > >          <user>*****</user>
> > >          <password>**********</password>
> > >          <max>20</max>
> > >       </data-source>
> > >    </database-connections>
> > >    <connections>
> > >       <idle-timeout>300000</idle-timeout>
> > >       <max-connections>30</max-connections>
> > >    </connections>
> > >    <sockets>
> > >       <server-sockets>
> > >          <factory name="plain"
> > > class="
> org.apache.avalon.cornerstone.blocks.sockets.DefaultServerSocketFactory"/>
> > >       </server-sockets>
> > >       <client-sockets>
> > >          <factory name="plain"
> > > class="
> org.apache.avalon.cornerstone.blocks.sockets.DefaultSocketFactory"/>
> > >       </client-sockets>
> > >    </sockets>
> > >    <thread-manager>
> > >       <thread-group>
> > >          <name>default</name>
> > >          <priority>5</priority>
> > >          <is-daemon>false</is-daemon>
> > >          <max-threads>100</max-threads>
> > >          <min-threads>20</min-threads>
> > >          <min-spare-threads>20</min-spare-threads>
> > >       </thread-group>
> > >    </thread-manager>
> > > </config>
> > >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> > For additional commands, e-mail: server-user-help@james.apache.org
> >
> >
>
>
>
>  --
> Rogier Doekes
> rdoekes@gmail.com
>



-- 
Rogier Doekes
rdoekes@gmail.com

Re: Message delivered to inbox multiple times

Posted by Rogier Doekes <rd...@gmail.com>.
Hi Norman,

Thank you for helping me with this.

Note: I added one more thing since my previous mail being the
implementation of JDBCVirtualUserTable, but that has no bearing on the
problem.

Here is the sequence I did to recreate an isolated sample:
1. shutdown
2. started the deamon
3. send a message
4. message came to the spool
5. message stays in the spool with repository_name = 'spool' and
message_state = 'transport'
6. inbox grew to 6 records with identical message_body and
message_attributes in the span of 2 minutes
7. shutdown the deamon


here is the contents of the spoolmanager.log

02/11/07 16:34:59 INFO  spoolmanager: JamesSpoolManager init...
02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet PostmasterAlias instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher RelayLimit=30 instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet Null instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet JDBCVirtualUserTable instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher
HasMailAttributeWithValue=org.apache.james.infected, true
instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet ToProcessor instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher
HasMailAttribute=spamChecked instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet ToProcessor instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet SetMailAttribute instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher SMTPAuthSuccessful instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet ToProcessor instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher
InSpammerBlacklist=query.bondedsender.org. instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet ToProcessor instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher
InSpammerBlacklist=dnsbl.njabl.org. instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet ToProcessor instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet ToProcessor instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Processor root instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet ToRepository instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Processor error instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher SMTPAuthSuccessful instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet SetMimeHeader instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher
HasMailAttribute=org.apache.james.SMIMECheckSignature instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet SetMimeHeader instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher RecipientIsLocal instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet LocalDelivery instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher HostIsLocal instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet ToProcessor instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher
RemoteAddrNotInNetwork=127.0.0.1 instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet ToProcessor instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet RemoteDelivery instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Processor transport instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet ToRepository instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Processor spam instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet SetMailAttribute instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher SMTPAuthSuccessful instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet Bounce instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet Null instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Processor virus instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet ToRepository instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Processor local-address-error
instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet ToRepository instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Processor relay-denied instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Matcher All instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Mailet DSNBounce instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Processor bounces instantiated.
02/11/07 16:34:59 INFO  spoolmanager: Spooler Manager uses 10 Thread(s)
02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread #0
02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread #1
02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread #2
02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread #3
02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread #4
02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread #5
02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread #6
02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread #7
02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread #8
02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
02/11/07 16:34:59 INFO  spoolmanager: Run JamesSpoolManager: Spool Thread #9
02/11/07 16:34:59 INFO  spoolmanager: Spool=$Proxy5
02/11/07 16:38:34 INFO  spoolmanager: JamesSpoolManager dispose...
02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
Spool Thread #0
02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread #0
02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
Spool Thread #1
02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread #1
02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
Spool Thread #2
02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread #2
02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
Spool Thread #3
02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread #3
02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
Spool Thread #4
02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread #4
02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
Spool Thread #5
02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread #5
02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
Spool Thread #6
02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread #6
02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
Spool Thread #7
02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread #7
02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
Spool Thread #8
02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread #8
02/11/07 16:38:34 INFO  spoolmanager: Interrupted JamesSpoolManager:
Spool Thread #9
02/11/07 16:38:34 INFO  spoolmanager: Stop JamesSpoolManager: Spool Thread #9
02/11/07 16:38:34 INFO  spoolmanager: JamesSpoolManager thread
shutdown completed.


and here the mailet.log
02/11/07 16:34:59 INFO  James.Mailet: RemoteAddrNotInNetwork:
Authorized addresses: [127.0.0.1/255.255.255.255]
02/11/07 16:34:59 INFO  James.Mailet: RemoteDelivery: maxRetries is
larger than total number of attempts specified. Increasing last
delayTime with 19 attempts
02/11/07 16:34:59 INFO  James.Mailet: RemoteDelivery: Delay of
21600000 msecs is now attempted: 20 times
02/11/07 16:35:35 INFO  James.Mailet: JDBCVirtualUserTable:
Translating virtual user ****** to **************

Cheers,

-Rogier

On Nov 2, 2007 2:31 PM, Norman Maurer <no...@apache.org> wrote:
> Hi Rogier,
>
> can you please show us your mailet.log  and spoolmanager.log ?
>
> bye
> Norman
>
> Am Freitag, den 02.11.2007, 10:05 -0400 schrieb Rogier Doekes:
>
> > Hello,
> >
> > I experience some strange and unexpected behavior with my James
> > server. As I am in development, the james server runs in localhost
> > with two localhost users (user1 and user2)
> > When I send a message from user1 to user2 and vica versa (using a very
> > simple java class which sends test mail), the mail stays in the spool
> > table indefinitely and the records in the inbox table grow every
> > couple of minutes. It seems that James is trying to deliver the
> > messages without removing it from the spool.
> >
> > I pretty much did an out-of-the-box installation of James without any
> > modifications.
> >
> > Attached my config.xml file. Anything I am doing wrong or am I missing
> > some processing mailets?
> >
> > Cheers,
> >
> > -Rogier
> >
> >
> >
> > <!ENTITY listserverStores SYSTEM "../conf/james-liststores.xml">
> > <!ENTITY fetchmailConfig SYSTEM "../conf/james-fetchmail.xml">
> > <!ENTITY smtphandlerchainConfig SYSTEM "../conf/james-smtphandlerchain.xml">
> > ]>
> >
> > <config>
> >    <James>
> >       <postmaster>Postmaster@localhost</postmaster>
> >       <servernames autodetect="true" autodetectIP="true">
> >          <servername>localhost</servername>
> >       </servernames>
> >       <usernames ignoreCase="true" enableAliases="true"
> > enableForwarding="true"/>
> >       <inboxRepository>
> >          <repository destinationURL="db://maildb/inbox/" type="MAIL"/>
> >       </inboxRepository>
> >    </James>
> >
> >    <mailetpackages>
> >       <mailetpackage>org.apache.james.transport.mailets</mailetpackage>
> >       <mailetpackage>org.apache.james.transport.mailets.smime</mailetpackage>
> >    </mailetpackages>
> >    <matcherpackages>
> >       <matcherpackage>org.apache.james.transport.matchers</matcherpackage>
> >       <matcherpackage>org.apache.james.transport.matchers.smime</matcherpackage>
> >    </matcherpackages>
> >
> >    <spoolmanager>
> >       <threads> 10 </threads>
> >       <processor name="root">
> >          <mailet match="All" class="PostmasterAlias"/>
> >          <mailet match="RelayLimit=30" class="Null"/>
> >          <mailet
> > match="HasMailAttributeWithValue=org.apache.james.infected, true"
> > class="ToProcessor">
> >             <processor> virus </processor>
> >          </mailet>
> >          <mailet match="HasMailAttribute=spamChecked" class="ToProcessor">
> >             <processor> transport </processor>
> >          </mailet>
> >          <mailet match="All" class="SetMailAttribute">
> >             <spamChecked>true</spamChecked>
> >          </mailet>
> >          <mailet match="SMTPAuthSuccessful" class="ToProcessor">
> >             <processor> transport </processor>
> >          </mailet>
> >          <mailet match="InSpammerBlacklist=query.bondedsender.org."
> >                  class="ToProcessor">
> >            <processor> transport </processor>
> >          </mailet>
> >          <mailet match="InSpammerBlacklist=dnsbl.njabl.org."
> >                  class="ToProcessor">
> >            <processor> spam </processor>
> >            <notice>550 Requested action not taken: rejected - see
> > http://njabl.org/ </notice>
> >          </mailet>
> >          <mailet match="All" class="ToProcessor">
> >             <processor> transport </processor>
> >          </mailet>
> >       </processor>
> >       <processor name="error">
> >          <mailet match="All" class="ToRepository">
> >            <repositoryPath> db://maildb/deadletter/error </repositoryPath>
> >          </mailet>
> >       </processor>
> >
> >       <processor name="transport">
> >          <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>
> >
> >          <mailet match="RecipientIsLocal" class="LocalDelivery"/>
> >          <mailet match="HostIsLocal" class="ToProcessor">
> >             <processor> local-address-error </processor>
> >             <notice>550 - Requested action not taken: no such user here</notice>
> >          </mailet>
> >          <mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
> >             <processor> relay-denied </processor>
> >             <notice>550 - Requested action not taken: relaying denied</notice>
> >          </mailet>
> >          <mailet match="All" class="RemoteDelivery">
> >             <outgoing> db://maildb/spool/outgoing </outgoing>
> >             <delayTime>  5 minutes </delayTime>
> >             <delayTime> 10 minutes </delayTime>
> >             <delayTime> 45 minutes </delayTime>
> >             <delayTime>  2 hours </delayTime>
> >             <delayTime>  3 hours </delayTime>
> >             <delayTime>  6 hours </delayTime>
> >             <maxRetries> 25 </maxRetries>
> >             <deliveryThreads> 1 </deliveryThreads>
> >             <sendpartial>false</sendpartial>
> >             <bounceProcessor>bounces</bounceProcessor>
> >          </mailet>
> >       </processor>
> >       <processor name="spam">
> >          <mailet match="All" class="ToRepository">
> >             <repositoryPath>db://maildb/deadletter/spam </repositoryPath>
> >          </mailet>
> >       </processor>
> >       <processor name="virus">
> >          <mailet match="All" class="SetMailAttribute">
> >             <org.apache.james.infected>true,
> > bouncing</org.apache.james.infected>
> >          </mailet>
> >          <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>
> >          <mailet match="All" class="Null" />
> >       </processor>
> >       <processor name="local-address-error">
> >          <mailet match="All" class="ToRepository">
> >             <repositoryPath>
> > db://maildb/deadletter/address-error</repositoryPath>
> >          </mailet>
> >       </processor>
> >       <processor name="relay-denied">
> >          <mailet match="All" class="ToRepository">
> >             <repositoryPath>db://maildb/deadletter/relay-denied</repositoryPath>
> >          </mailet>
> >       </processor>
> >       <processor name="bounces">
> >          <mailet match="All" class="DSNBounce">
> >             <passThrough>false</passThrough>
> >           </mailet>
> >       </processor>
> >    </spoolmanager>
> >    <dnsserver>
> >       <servers>
> >           <server>192.168.0.51</server>
> >       </servers>
> >       <autodiscover>true</autodiscover>
> >       <authoritative>false</authoritative>
> >       <maxcachesize>50000</maxcachesize>
> >    </dnsserver>
> >    <remotemanager enabled="true">
> >       <port>4555</port>
> >       <handler>
> >          <helloName autodetect="true">myMailServer</helloName>
> >          <administrator_accounts>
> >             <account login="****" password="****"/>
> >          </administrator_accounts>
> >          <connectiontimeout> 60000 </connectiontimeout>
> >       </handler>
> >    </remotemanager>
> >    <pop3server enabled="true">
> >       <port>110</port>
> >       <handler>
> >          <helloName autodetect="true">myMailServer</helloName>
> >          <connectiontimeout>120000</connectiontimeout>
> >       </handler>
> >    </pop3server>
> >
> >    <smtpserver enabled="true">
> >       <port>25</port>
> >       <handler>
> >          <helloName autodetect="true">myMailServer</helloName>
> >          <connectiontimeout>360000</connectiontimeout>
> >          <authorizedAddresses>127.0.0.0/8</authorizedAddresses>
> >          <maxmessagesize>0</maxmessagesize>
> >       </handler>
> >    </smtpserver>
> >    <nntpserver enabled="true">
> >       <port>119</port>
> >       <handler>
> >          <helloName autodetect="true">myMailServer</helloName>
> >          <connectiontimeout>120000</connectiontimeout>
> >          <authRequired>false</authRequired>
> >       </handler>
> >    </nntpserver>
> >
> >    <nntp-repository>
> >       <readOnly>false</readOnly>
> >       <rootPath>file://var/nntp/groups</rootPath>
> >       <tempPath>file://var/nntp/temp</tempPath>
> >       <articleIDPath>file://var/nntp/articleid</articleIDPath>
> >       <articleIDDomainSuffix>news.james.apache.org</articleIDDomainSuffix>
> >       <newsgroups>
> >          <newsgroup>org.apache.james.dev</newsgroup>
> >          <newsgroup>org.apache.james.user</newsgroup>
> >          <newsgroup>org.apache.avalon.dev</newsgroup>
> >          <newsgroup>org.apache.avalon.user</newsgroup>
> >       </newsgroups>
> >       <spool>
> >          <configuration>
> >             <spoolPath>file://var/nntp/spool</spoolPath>
> >             <threadCount>1</threadCount>
> >             <threadIdleTime>60000</threadIdleTime>
> >          </configuration>
> >       </spool>
> >    </nntp-repository>
> >    <spoolrepository destinationURL="db://maildb/spool/spool" type="SPOOL"/>
> >    <mailstore>
> >       <repositories>
> >          <repository
> > class="org.apache.james.mailrepository.AvalonMailRepository">
> >             <protocols>
> >                <protocol>file</protocol>
> >             </protocols>
> >             <types>
> >                <type>MAIL</type>
> >             </types>
> >          </repository>
> >          <repository
> > class="org.apache.james.mailrepository.AvalonSpoolRepository">
> >             <protocols>
> >                <protocol>file</protocol>
> >             </protocols>
> >             <types>
> >                <type>SPOOL</type>
> >             </types>
> >          </repository>
> >          <repository class="org.apache.james.mailrepository.JDBCMailRepository">
> >             <protocols>
> >                <protocol>db</protocol>
> >             </protocols>
> >             <types>
> >                <type>MAIL</type>
> >             </types>
> >             <config>
> >                <sqlFile>file://conf/sqlResources.xml</sqlFile>
> >             </config>
> >          </repository>
> >          <repository
> > class="org.apache.james.mailrepository.JDBCSpoolRepository">
> >             <protocols>
> >                <protocol>db</protocol>
> >             </protocols>
> >             <types>
> >                <type>SPOOL</type>
> >             </types>
> >             <config>
> >                <sqlFile>file://conf/sqlResources.xml</sqlFile>
> >                <maxcache>1000</maxcache>
> >             </config>
> >          </repository>
> >          <repository class="org.apache.james.mailrepository.JDBCMailRepository">
> >             <protocols>
> >                <protocol>dbfile</protocol>
> >             </protocols>
> >             <types>
> >                <type>MAIL</type>
> >             </types>
> >             <config>
> >                <sqlFile>file://conf/sqlResources.xml</sqlFile>
> >                <filestore>file://var/dbmail</filestore>
> >             </config>
> >          </repository>
> >          <repository
> > class="org.apache.james.mailrepository.JDBCSpoolRepository">
> >             <protocols>
> >                <protocol>dbfile</protocol>
> >             </protocols>
> >             <types>
> >                <type>SPOOL</type>
> >             </types>
> >             <config>
> >                <sqlFile>file://conf/sqlResources.xml</sqlFile>
> >                <filestore>file://var/dbmail</filestore>
> >                <maxcache>1000</maxcache>
> >             </config>
> >          </repository>
> >          <repository class="org.apache.james.mailrepository.MBoxMailRepository">
> >             <protocols>
> >                <protocol>mbox</protocol>
> >             </protocols>
> >             <types>
> >                <type>MAIL</type>
> >             </types>
> >          </repository>
> >          <repository
> > class="org.apache.james.mailrepository.filepair.File_Persistent_Object_Repository">
> >             <protocols>
> >                <protocol>file</protocol>
> >             </protocols>
> >             <types>
> >                <type>OBJECT</type>
> >             </types>
> >             <models>
> >                <model>SYNCHRONOUS</model>
> >                <model>ASYNCHRONOUS</model>
> >                <model>CACHE</model>
> >             </models>
> >          </repository>
> >          <repository
> > class="org.apache.james.mailrepository.filepair.File_Persistent_Stream_Repository">
> >             <protocols>
> >                <protocol>file</protocol>
> >             </protocols>
> >             <types>
> >                <type>STREAM</type>
> >             </types>
> >             <models>
> >                <model>SYNCHRONOUS</model>
> >                <model>ASYNCHRONOUS</model>
> >                <model>CACHE</model>
> >             </models>
> >          </repository>
> >       </repositories>
> >    </mailstore>
> >    <users-store>
> >       <repository name="LocalUsers"
> > class="org.apache.james.userrepository.JamesUsersJdbcRepository"
> >               destinationURL="db://maildb/users">
> >          <sqlFile>file://conf/sqlResources.xml</sqlFile>
> >       </repository>
> >    </users-store>
> >       <database-connections>
> >      <data-source name="maildb"
> > class="org.apache.james.util.mordred.JdbcDataSource">
> >          <driver>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver>
> >          <dburl>jdbc:sqlserver://********;databaseName=****</dburl>
> >          <user>*****</user>
> >          <password>**********</password>
> >          <max>20</max>
> >       </data-source>
> >    </database-connections>
> >    <connections>
> >       <idle-timeout>300000</idle-timeout>
> >       <max-connections>30</max-connections>
> >    </connections>
> >    <sockets>
> >       <server-sockets>
> >          <factory name="plain"
> > class="org.apache.avalon.cornerstone.blocks.sockets.DefaultServerSocketFactory"/>
> >       </server-sockets>
> >       <client-sockets>
> >          <factory name="plain"
> > class="org.apache.avalon.cornerstone.blocks.sockets.DefaultSocketFactory"/>
> >       </client-sockets>
> >    </sockets>
> >    <thread-manager>
> >       <thread-group>
> >          <name>default</name>
> >          <priority>5</priority>
> >          <is-daemon>false</is-daemon>
> >          <max-threads>100</max-threads>
> >          <min-threads>20</min-threads>
> >          <min-spare-threads>20</min-spare-threads>
> >       </thread-group>
> >    </thread-manager>
> > </config>
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> For additional commands, e-mail: server-user-help@james.apache.org
>
>



-- 
Rogier Doekes
rdoekes@gmail.com

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


Re: Message delivered to inbox multiple times

Posted by Norman Maurer <no...@apache.org>.
Hi Rogier,

can you please show us your mailet.log  and spoolmanager.log ?

bye
Norman

Am Freitag, den 02.11.2007, 10:05 -0400 schrieb Rogier Doekes:
> Hello,
> 
> I experience some strange and unexpected behavior with my James
> server. As I am in development, the james server runs in localhost
> with two localhost users (user1 and user2)
> When I send a message from user1 to user2 and vica versa (using a very
> simple java class which sends test mail), the mail stays in the spool
> table indefinitely and the records in the inbox table grow every
> couple of minutes. It seems that James is trying to deliver the
> messages without removing it from the spool.
> 
> I pretty much did an out-of-the-box installation of James without any
> modifications.
> 
> Attached my config.xml file. Anything I am doing wrong or am I missing
> some processing mailets?
> 
> Cheers,
> 
> -Rogier
> 
> 
> 
> <!ENTITY listserverStores SYSTEM "../conf/james-liststores.xml">
> <!ENTITY fetchmailConfig SYSTEM "../conf/james-fetchmail.xml">
> <!ENTITY smtphandlerchainConfig SYSTEM "../conf/james-smtphandlerchain.xml">
> ]>
> 
> <config>
>    <James>
>       <postmaster>Postmaster@localhost</postmaster>
>       <servernames autodetect="true" autodetectIP="true">
>          <servername>localhost</servername>
>       </servernames>
>       <usernames ignoreCase="true" enableAliases="true"
> enableForwarding="true"/>
>       <inboxRepository>
>          <repository destinationURL="db://maildb/inbox/" type="MAIL"/>
>       </inboxRepository>
>    </James>
> 
>    <mailetpackages>
>       <mailetpackage>org.apache.james.transport.mailets</mailetpackage>
>       <mailetpackage>org.apache.james.transport.mailets.smime</mailetpackage>
>    </mailetpackages>
>    <matcherpackages>
>       <matcherpackage>org.apache.james.transport.matchers</matcherpackage>
>       <matcherpackage>org.apache.james.transport.matchers.smime</matcherpackage>
>    </matcherpackages>
> 
>    <spoolmanager>
>       <threads> 10 </threads>
>       <processor name="root">
>          <mailet match="All" class="PostmasterAlias"/>
>          <mailet match="RelayLimit=30" class="Null"/>
>          <mailet
> match="HasMailAttributeWithValue=org.apache.james.infected, true"
> class="ToProcessor">
>             <processor> virus </processor>
>          </mailet>
>          <mailet match="HasMailAttribute=spamChecked" class="ToProcessor">
>             <processor> transport </processor>
>          </mailet>
>          <mailet match="All" class="SetMailAttribute">
>             <spamChecked>true</spamChecked>
>          </mailet>
>          <mailet match="SMTPAuthSuccessful" class="ToProcessor">
>             <processor> transport </processor>
>          </mailet>
>          <mailet match="InSpammerBlacklist=query.bondedsender.org."
>                  class="ToProcessor">
>            <processor> transport </processor>
>          </mailet>
>          <mailet match="InSpammerBlacklist=dnsbl.njabl.org."
>                  class="ToProcessor">
>            <processor> spam </processor>
>            <notice>550 Requested action not taken: rejected - see
> http://njabl.org/ </notice>
>          </mailet>
>          <mailet match="All" class="ToProcessor">
>             <processor> transport </processor>
>          </mailet>
>       </processor>
>       <processor name="error">
>          <mailet match="All" class="ToRepository">
>            <repositoryPath> db://maildb/deadletter/error </repositoryPath>
>          </mailet>
>       </processor>
> 
>       <processor name="transport">
>          <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>
> 
>          <mailet match="RecipientIsLocal" class="LocalDelivery"/>
>          <mailet match="HostIsLocal" class="ToProcessor">
>             <processor> local-address-error </processor>
>             <notice>550 - Requested action not taken: no such user here</notice>
>          </mailet>
>          <mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
>             <processor> relay-denied </processor>
>             <notice>550 - Requested action not taken: relaying denied</notice>
>          </mailet>
>          <mailet match="All" class="RemoteDelivery">
>             <outgoing> db://maildb/spool/outgoing </outgoing>
>             <delayTime>  5 minutes </delayTime>
>             <delayTime> 10 minutes </delayTime>
>             <delayTime> 45 minutes </delayTime>
>             <delayTime>  2 hours </delayTime>
>             <delayTime>  3 hours </delayTime>
>             <delayTime>  6 hours </delayTime>
>             <maxRetries> 25 </maxRetries>
>             <deliveryThreads> 1 </deliveryThreads>
>             <sendpartial>false</sendpartial>
>             <bounceProcessor>bounces</bounceProcessor>
>          </mailet>
>       </processor>
>       <processor name="spam">
>          <mailet match="All" class="ToRepository">
>             <repositoryPath>db://maildb/deadletter/spam </repositoryPath>
>          </mailet>
>       </processor>
>       <processor name="virus">
>          <mailet match="All" class="SetMailAttribute">
>             <org.apache.james.infected>true,
> bouncing</org.apache.james.infected>
>          </mailet>
>          <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>
>          <mailet match="All" class="Null" />
>       </processor>
>       <processor name="local-address-error">
>          <mailet match="All" class="ToRepository">
>             <repositoryPath>
> db://maildb/deadletter/address-error</repositoryPath>
>          </mailet>
>       </processor>
>       <processor name="relay-denied">
>          <mailet match="All" class="ToRepository">
>             <repositoryPath>db://maildb/deadletter/relay-denied</repositoryPath>
>          </mailet>
>       </processor>
>       <processor name="bounces">
>          <mailet match="All" class="DSNBounce">
>             <passThrough>false</passThrough>
>           </mailet>
>       </processor>
>    </spoolmanager>
>    <dnsserver>
>       <servers>
>           <server>192.168.0.51</server>
>       </servers>
>       <autodiscover>true</autodiscover>
>       <authoritative>false</authoritative>
>       <maxcachesize>50000</maxcachesize>
>    </dnsserver>
>    <remotemanager enabled="true">
>       <port>4555</port>
>       <handler>
>          <helloName autodetect="true">myMailServer</helloName>
>          <administrator_accounts>
>             <account login="****" password="****"/>
>          </administrator_accounts>
>          <connectiontimeout> 60000 </connectiontimeout>
>       </handler>
>    </remotemanager>
>    <pop3server enabled="true">
>       <port>110</port>
>       <handler>
>          <helloName autodetect="true">myMailServer</helloName>
>          <connectiontimeout>120000</connectiontimeout>
>       </handler>
>    </pop3server>
> 
>    <smtpserver enabled="true">
>       <port>25</port>
>       <handler>
>          <helloName autodetect="true">myMailServer</helloName>
>          <connectiontimeout>360000</connectiontimeout>
>          <authorizedAddresses>127.0.0.0/8</authorizedAddresses>
>          <maxmessagesize>0</maxmessagesize>
>       </handler>
>    </smtpserver>
>    <nntpserver enabled="true">
>       <port>119</port>
>       <handler>
>          <helloName autodetect="true">myMailServer</helloName>
>          <connectiontimeout>120000</connectiontimeout>
>          <authRequired>false</authRequired>
>       </handler>
>    </nntpserver>
> 
>    <nntp-repository>
>       <readOnly>false</readOnly>
>       <rootPath>file://var/nntp/groups</rootPath>
>       <tempPath>file://var/nntp/temp</tempPath>
>       <articleIDPath>file://var/nntp/articleid</articleIDPath>
>       <articleIDDomainSuffix>news.james.apache.org</articleIDDomainSuffix>
>       <newsgroups>
>          <newsgroup>org.apache.james.dev</newsgroup>
>          <newsgroup>org.apache.james.user</newsgroup>
>          <newsgroup>org.apache.avalon.dev</newsgroup>
>          <newsgroup>org.apache.avalon.user</newsgroup>
>       </newsgroups>
>       <spool>
>          <configuration>
>             <spoolPath>file://var/nntp/spool</spoolPath>
>             <threadCount>1</threadCount>
>             <threadIdleTime>60000</threadIdleTime>
>          </configuration>
>       </spool>
>    </nntp-repository>
>    <spoolrepository destinationURL="db://maildb/spool/spool" type="SPOOL"/>
>    <mailstore>
>       <repositories>
>          <repository
> class="org.apache.james.mailrepository.AvalonMailRepository">
>             <protocols>
>                <protocol>file</protocol>
>             </protocols>
>             <types>
>                <type>MAIL</type>
>             </types>
>          </repository>
>          <repository
> class="org.apache.james.mailrepository.AvalonSpoolRepository">
>             <protocols>
>                <protocol>file</protocol>
>             </protocols>
>             <types>
>                <type>SPOOL</type>
>             </types>
>          </repository>
>          <repository class="org.apache.james.mailrepository.JDBCMailRepository">
>             <protocols>
>                <protocol>db</protocol>
>             </protocols>
>             <types>
>                <type>MAIL</type>
>             </types>
>             <config>
>                <sqlFile>file://conf/sqlResources.xml</sqlFile>
>             </config>
>          </repository>
>          <repository
> class="org.apache.james.mailrepository.JDBCSpoolRepository">
>             <protocols>
>                <protocol>db</protocol>
>             </protocols>
>             <types>
>                <type>SPOOL</type>
>             </types>
>             <config>
>                <sqlFile>file://conf/sqlResources.xml</sqlFile>
>                <maxcache>1000</maxcache>
>             </config>
>          </repository>
>          <repository class="org.apache.james.mailrepository.JDBCMailRepository">
>             <protocols>
>                <protocol>dbfile</protocol>
>             </protocols>
>             <types>
>                <type>MAIL</type>
>             </types>
>             <config>
>                <sqlFile>file://conf/sqlResources.xml</sqlFile>
>                <filestore>file://var/dbmail</filestore>
>             </config>
>          </repository>
>          <repository
> class="org.apache.james.mailrepository.JDBCSpoolRepository">
>             <protocols>
>                <protocol>dbfile</protocol>
>             </protocols>
>             <types>
>                <type>SPOOL</type>
>             </types>
>             <config>
>                <sqlFile>file://conf/sqlResources.xml</sqlFile>
>                <filestore>file://var/dbmail</filestore>
>                <maxcache>1000</maxcache>
>             </config>
>          </repository>
>          <repository class="org.apache.james.mailrepository.MBoxMailRepository">
>             <protocols>
>                <protocol>mbox</protocol>
>             </protocols>
>             <types>
>                <type>MAIL</type>
>             </types>
>          </repository>
>          <repository
> class="org.apache.james.mailrepository.filepair.File_Persistent_Object_Repository">
>             <protocols>
>                <protocol>file</protocol>
>             </protocols>
>             <types>
>                <type>OBJECT</type>
>             </types>
>             <models>
>                <model>SYNCHRONOUS</model>
>                <model>ASYNCHRONOUS</model>
>                <model>CACHE</model>
>             </models>
>          </repository>
>          <repository
> class="org.apache.james.mailrepository.filepair.File_Persistent_Stream_Repository">
>             <protocols>
>                <protocol>file</protocol>
>             </protocols>
>             <types>
>                <type>STREAM</type>
>             </types>
>             <models>
>                <model>SYNCHRONOUS</model>
>                <model>ASYNCHRONOUS</model>
>                <model>CACHE</model>
>             </models>
>          </repository>
>       </repositories>
>    </mailstore>
>    <users-store>
>       <repository name="LocalUsers"
> class="org.apache.james.userrepository.JamesUsersJdbcRepository"
> 	  	destinationURL="db://maildb/users">
>          <sqlFile>file://conf/sqlResources.xml</sqlFile>
>       </repository>
>    </users-store>
>       <database-connections>
>      <data-source name="maildb"
> class="org.apache.james.util.mordred.JdbcDataSource">
>          <driver>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver>
>          <dburl>jdbc:sqlserver://********;databaseName=****</dburl>
>          <user>*****</user>
>          <password>**********</password>
>          <max>20</max>
>       </data-source>
>    </database-connections>
>    <connections>
>       <idle-timeout>300000</idle-timeout>
>       <max-connections>30</max-connections>
>    </connections>
>    <sockets>
>       <server-sockets>
>          <factory name="plain"
> class="org.apache.avalon.cornerstone.blocks.sockets.DefaultServerSocketFactory"/>
>       </server-sockets>
>       <client-sockets>
>          <factory name="plain"
> class="org.apache.avalon.cornerstone.blocks.sockets.DefaultSocketFactory"/>
>       </client-sockets>
>    </sockets>
>    <thread-manager>
>       <thread-group>
>          <name>default</name>
>          <priority>5</priority>
>          <is-daemon>false</is-daemon>
>          <max-threads>100</max-threads>
>          <min-threads>20</min-threads>
>          <min-spare-threads>20</min-spare-threads>
>       </thread-group>
>    </thread-manager>
> </config>
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org