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