Again, thank you for taking the time to respond to me. I find James
exceedingly useful - and enormously appreciate the time that you put
into it.

I'm not sure how helpful I've managed to be - neither approach worked.
And, worse, I'm not sure I understood what I was doing. Which is never a
good thing. But, herewith the output of the logs, as well as my
config.xml file.

Please let me know if there is anything else I can provide you with.
Equally - I am more than happy to give fetchPop a whirl... ;-~

Renen.



With:

            <remoteReceivedHeader 
                index="1"
                reject="true"
                leaveonserver="true" 
                markseen="true"/>

The following occured:

20/01/05 23:07:27 INFO  fetchmail.lucy.wdsl.co.za: Starting fetching
mail from server 'lucy.wdsl.co.za' for user '[EMAIL PROTECTED]' in folder
'INBOX'
20/01/05 23:07:27 DEBUG fetchmail.lucy.wdsl.co.za: Attempting delivery
of message with id. <[EMAIL PROTECTED]>
20/01/05 23:07:27 INFO  fetchmail.lucy.wdsl.co.za: Ignoring recipient
header. Using configured recipient as new envelope recipient:
[EMAIL PROTECTED] Message ID: <[EMAIL PROTECTED]>.
Flags: Seen = false, Delete = false.
20/01/05 23:07:27 WARN  fetchmail.lucy.wdsl.co.za: Message marked as
SEEN, but the folder does not support a permanent SEEN flag. Message ID:
<[EMAIL PROTECTED]>. Flags: Seen = true, Delete =
false.
20/01/05 23:07:27 WARN  fetchmail.lucy.wdsl.co.za: Message could not be
delivered due to an error determining the remote domain. Message ID:
<[EMAIL PROTECTED]>. Flags: Seen = true, Delete =
false.
20/01/05 23:07:27 DEBUG fetchmail.lucy.wdsl.co.za: UNDELIVERABLE Message
ID: <[EMAIL PROTECTED]>
java.net.UnknownHostException: unknown host
        at org.xbill.DNS.Address.lookupHostName(Address.java:106)
        at org.xbill.DNS.Address.getByName(Address.java:124)
        at
org.apache.james.dnsserver.DNSServer.getByName(DNSServer.java:463)
        at
org.apache.james.fetchmail.MessageProcessor.computeRemoteAddress(Message
Processor.java:1464)
        at
org.apache.james.fetchmail.MessageProcessor.updateRemoteAddress(MessageP
rocessor.java:1552)
        at
org.apache.james.fetchmail.MessageProcessor.getRemoteAddress(MessageProc
essor.java:1497)
        at
org.apache.james.fetchmail.MessageProcessor.createMail(MessageProcessor.
java:629)
        at
org.apache.james.fetchmail.MessageProcessor.process(MessageProcessor.jav
a:385)
        at
org.apache.james.fetchmail.FolderProcessor.process(FolderProcessor.java:
94)
        at
org.apache.james.fetchmail.StoreProcessor.process(StoreProcessor.java:83
)
        at
org.apache.james.fetchmail.FetchMail.targetTriggered(FetchMail.java:529)
        at
org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler.doRu
nEntry(DefaultTimeScheduler.java:240)
        at
org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler.acce
ss$000(DefaultTimeScheduler.java:36)
        at
org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler$1.ru
n(DefaultTimeScheduler.java:216)
        at
org.apache.james.util.thread.ExecutableRunnable.execute(ExecutableRunnab
le.java:55)
        at
org.apache.james.util.thread.WorkerThread.run(WorkerThread.java:90)
20/01/05 23:07:27 INFO  fetchmail.lucy.wdsl.co.za: Processed 1 messages
of 1 in folder 'INBOX'
20/01/05 23:07:28 INFO  fetchmail.lucy.wdsl.co.za: Finished fetching
mail from server 'lucy.wdsl.co.za' for user '[EMAIL PROTECTED]' in folder
'INBOX'
20/01/05 23:07:28 INFO  fetchmail.lucy.wdsl.co.za: Fetcher completed
fetches


With:

            <remoteReceivedHeader 
                index="-1"
                reject="true"
                leaveonserver="true" 
                markseen="true"/>

20/01/05 23:13:56 INFO  fetchmail.lucy.wdsl.co.za: Starting fetching
mail from server 'lucy.wdsl.co.za' for user '[EMAIL PROTECTED]' in folder
'INBOX'
20/01/05 23:13:56 DEBUG fetchmail.lucy.wdsl.co.za: Attempting delivery
of message with id. <[EMAIL PROTECTED]>
20/01/05 23:13:56 INFO  fetchmail.lucy.wdsl.co.za: Ignoring recipient
header. Using configured recipient as new envelope recipient:
[EMAIL PROTECTED] Message ID: <[EMAIL PROTECTED]>.
Flags: Seen = false, Delete = false.
20/01/05 23:13:56 WARN  fetchmail.lucy.wdsl.co.za: Message marked as
SEEN, but the folder does not support a permanent SEEN flag. Message ID:
<[EMAIL PROTECTED]>. Flags: Seen = true, Delete =
false.
20/01/05 23:13:56 WARN  fetchmail.lucy.wdsl.co.za: Message could not be
delivered due to an error determining the remote domain. Message ID:
<[EMAIL PROTECTED]>. Flags: Seen = true, Delete =
false.
20/01/05 23:13:56 DEBUG fetchmail.lucy.wdsl.co.za: UNDELIVERABLE Message
ID: <[EMAIL PROTECTED]>
java.net.UnknownHostException: unknown host
        at org.xbill.DNS.Address.lookupHostName(Address.java:106)
        at org.xbill.DNS.Address.getByName(Address.java:124)
        at
org.apache.james.dnsserver.DNSServer.getByName(DNSServer.java:463)
        at
org.apache.james.fetchmail.MessageProcessor.computeRemoteAddress(Message
Processor.java:1464)
        at
org.apache.james.fetchmail.MessageProcessor.updateRemoteAddress(MessageP
rocessor.java:1552)
        at
org.apache.james.fetchmail.MessageProcessor.getRemoteAddress(MessageProc
essor.java:1497)
        at
org.apache.james.fetchmail.MessageProcessor.createMail(MessageProcessor.
java:629)
        at
org.apache.james.fetchmail.MessageProcessor.process(MessageProcessor.jav
a:385)
        at
org.apache.james.fetchmail.FolderProcessor.process(FolderProcessor.java:
94)
        at
org.apache.james.fetchmail.StoreProcessor.process(StoreProcessor.java:83
)
        at
org.apache.james.fetchmail.FetchMail.targetTriggered(FetchMail.java:529)
        at
org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler.doRu
nEntry(DefaultTimeScheduler.java:240)
        at
org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler.acce
ss$000(DefaultTimeScheduler.java:36)
        at
org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler$1.ru
n(DefaultTimeScheduler.java:216)
        at
org.apache.james.util.thread.ExecutableRunnable.execute(ExecutableRunnab
le.java:55)
        at
org.apache.james.util.thread.WorkerThread.run(WorkerThread.java:90)
20/01/05 23:13:56 INFO  fetchmail.lucy.wdsl.co.za: Processed 1 messages
of 1 in folder 'INBOX'
20/01/05 23:13:57 INFO  fetchmail.lucy.wdsl.co.za: Finished fetching
mail from server 'lucy.wdsl.co.za' for user '[EMAIL PROTECTED]' in folder
'INBOX'
20/01/05 23:13:57 INFO  fetchmail.lucy.wdsl.co.za: Fetcher completed
fetches

My entire config file:

    <!--
        See http://james.apache.org/fetchmail_configuration_2_2.html";
    --> 
    <fetchmail enabled="true">
        <fetch name="lucy.wdsl.co.za">
            <accounts>
                <account
                    user="[EMAIL PROTECTED]" 
                    password="5789200" 
                    recipient="[EMAIL PROTECTED]" 
                    ignorercpt-header="true"/>
            </accounts>
            
            <recipientnotfound 
                defer="false" 
                reject="false" 
                leaveonserver="true" 
                markseen="true"/>           

            <host>lucy.wdsl.co.za</host>

            <interval>60000</interval>

            <javaMailProviderName>pop3</javaMailProviderName>

            <javaMailFolderName>INBOX</javaMailFolderName>        

            <fetchall>true</fetchall>

            <recursesubfolders>false</recursesubfolders>
            
            <fetched 
                leaveonserver="false" 
                markseen="true"/>
                
            <undeliverable 
                leaveonserver="true" 
                markseen="true"/>
                
            <blacklist 
                reject="true" 
                leaveonserver="false" 
                markseen="false">
                [EMAIL PROTECTED], [EMAIL PROTECTED] 
            </blacklist>
                                                        
            <userundefined 
                reject="false" 
                leaveonserver="true" 
                markseen="true"/>
                        
            <remoterecipient 
                reject="true" 
                leaveonserver="true" 
                markseen="true"/>

            <remoteReceivedHeader 
                index="-1"
                reject="true"
                leaveonserver="true" 
                markseen="true"/>
                        
        </fetch>
    </fetchmail>        


And my James config file:

?xml version="1.0"?>
<!DOCTYPE config [
<!ENTITY listserverConfig SYSTEM "../conf/james-listmanager.xml">
<!ENTITY listserverStores SYSTEM "../conf/james-liststores.xml">
<!ENTITY fetchmailConfig SYSTEM "../conf/james-fetchmail.xml">
]>

<config>
   <James>

      <!-- Set this to the appropriate email address for error reports
-->
      <postmaster>[EMAIL PROTECTED]</postmaster>

      <servernames autodetect="true" autodetectIP="true">
         <servername>121.co.za</servername>
      </servernames>

      <usernames ignoreCase="true" enableAliases="true"
enableForwarding="true"/>

      <inboxRepository>
         <repository destinationURL="file://var/mail/inboxes/"
type="MAIL"/>
      </inboxRepository>

   </James>

    <fetchpop enabled="false">
        <fetch name="mydomain.com">
            <host>mail.mydomain.com</host>
            <user>username</user>
            <password>pass</password>
            <interval>600000</interval>
        </fetch>
    </fetchpop>

    <!-- Fetchmail is a functionally richer replacement for FetchPOP.
-->
    <!-- Edit the file referred to by fetchmailConfig to enable and
configure.     -->
    &fetchmailConfig;

   <spoolmanager>
      <threads> 10 </threads>
      <mailetpackages>
 
<mailetpackage>org.apache.james.transport.mailets</mailetpackage>
        
<mailetpackage>org.apache.james.transport.mailets.SpamAssassin</mailetpa
ckage>
      </mailetpackages>
      <matcherpackages>
 
<matcherpackage>org.apache.james.transport.matchers</matcherpackage>
 
<matcherpackage>org.apache.james.transport.matchers.SenderHostIsNotLocal
</matcherpackage>
      </matcherpackages>

      <processor name="root">

         <!-- Important check to avoid looping -->
         <mailet match="RelayLimit=30" class="Null"/>

         <!-- Spam -->
         <mailet match="SenderHostIsNotLocal" class="SpamAssassin">
           <subjectPrefix>***SPAM***</subjectPrefix>
         </mailet>
         
         <mailet match="InSpammerBlacklist=query.bondedsender.org"
class="ToProcessor">
           <processor> spam </processor>
         </mailet>

        <!-- renen's contribution -->
        <mailet match="[EMAIL PROTECTED]" class="Redirect">
                <sender> [EMAIL PROTECTED] </sender>
                <to> [EMAIL PROTECTED] </to>
        </mailet>

        <mailet match="HasMailAttribute=forwarded" class="ToProcessor">
                <processor> transport </processor>
        </mailet>

        <mailet match="[EMAIL PROTECTED],[EMAIL PROTECTED]"
class="ToProcessor">
            <processor> archiver </processor>
        </mailet>

        <mailet match="All" class="Forward">
            <forwardTo> [EMAIL PROTECTED], [EMAIL PROTECTED] </forwardTo>
            <passThrough> true </passThrough>
         </mailet>

        <mailet match="[EMAIL PROTECTED]"
class="ToProcessor">
                <processor> forwardFromRos </processor>
        </mailet>

        <mailet match="HostIs=121.co.za" class="ToProcessor">
                <processor> forward </processor>
        </mailet>

        <mailet match="HostIs=121Digital.com" class="ToProcessor">
                <processor> forward </processor>
        </mailet>
        <!-- renen's contribution end-->


        <!-- Send remaining mails to transport processor for local or
remote delivery -->
        <mailet match="All" class="ToProcessor">
            <processor> transport </processor>
        </mailet>

      </processor>

      <!-- renen's contribution -->
      <processor name="archiver">
        <mailet match="HasMailAttribute=121-MessageID" class="Null">
        </mailet>
        <mailet match="All" class="ToProcessor">
            <processor> transport </processor>
        </mailet>
      </processor>

      <processor name="forward">
        <mailet match="All" class="SetMailAttribute">
            <forwarded>true</forwarded>
        </mailet>
        <mailet match="All" class="Forward">
            <forwardTo>[EMAIL PROTECTED]</forwardTo>
        </mailet>
      </processor>

      <processor name="forwardFromRos">
        <mailet match="All" class="SetMailAttribute">
            <forwarded>true</forwarded>
        </mailet>
        <mailet match="All" class="Forward">
            <forwardTo> [EMAIL PROTECTED], [EMAIL PROTECTED]
</forwardTo>
        </mailet>
      </processor>
      <!-- renen's contribution end-->

      <!-- The error processor is required. -->
      <processor name="error">
         <!-- Notify the sender -->
         <mailet match="All" class="Bounce"/>

         <!-- Notify postmaster of error  -->
         <!--
         <mailet match="All" class="NotifyPostmaster"/>
         -->

         <mailet match="All" class="ToRepository">
            <repositoryPath> file://var/mail/error/</repositoryPath>
         </mailet>
      </processor>

      <!-- Processor for local or remote delivery -->
      <processor name="transport">

         <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,192.168.1.*"
class="ToProcessor">
            <processor> relay-denied </processor>
            <notice>550 - Requested action not taken: relaying
denied</notice>
         </mailet>

         <mailet match="All" class="RemoteDelivery">
            <outgoing> file://var/mail/outgoing/ </outgoing>
            <delayTime>  5 minutes </delayTime>
            <delayTime> 10 minutes </delayTime>
            <delayTime> 30 minutes </delayTime>
            <delayTime> 60 minutes </delayTime>
            <maxRetries> 4 </maxRetries>

            <deliveryThreads> 1 </deliveryThreads>

            <sendpartial>false</sendpartial>

         </mailet>

      </processor>

      <processor name="spam">
         <mailet match="All" class="ToRepository">
            <repositoryPath>file://var/mail/spam/</repositoryPath>
         </mailet>
      </processor>

      <!-- Error processor for messages for local domains, where the
user is unknown -->
      <processor name="local-address-error">
         <mailet match="All" class="ToRepository">
            <repositoryPath>
file://var/mail/address-error/</repositoryPath>
         </mailet>
      </processor>

      <processor name="relay-denied">
         <mailet match="All" class="ToRepository">
 
<repositoryPath>file://var/mail/relay-denied/</repositoryPath>
         </mailet>
      </processor>
   </spoolmanager>

   <dnsserver>
      <servers>
          <server>196.28.86.3</server>
          <server>196.25.1.9</server>
      </servers>
      <autodiscover>false</autodiscover>
      <authoritative>false</authoritative>
   </dnsserver>

   <remotemanager>
      <port>4555</port>
      <handler>
         <helloName autodetect="true">myMailServer</helloName>
         <administrator_accounts>
            <account login="root" 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">121</helloName>
         <connectiontimeout>360000</connectiontimeout>
         <authorizedAddresses>127.0.0.0/8,
192.168.1.*</authorizedAddresses>
         <!--  Maximum allowed message size (kilobytes) for this. 0 is
unlimited -->
         <maxmessagesize>0</maxmessagesize>
      </handler>
   </smtpserver>

   <nntpserver enabled="false">
      <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>

   <!-- The Mailstore block -->
   <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>
      </repositories>

      <spoolRepository>
         <repository destinationURL="file://var/mail/spool/"
type="SPOOL"/>
      </spoolRepository>

   </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-sources>
         <data-source name="maildb"
class="org.apache.james.util.dbcp.JdbcDataSource">
 
<driver>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver>
 
<dburl>jdbc:microsoft:sqlserver://192.168.1.1:1433;SelectMethod=cursor;D
atabaseName=mail</dburl>
            <user>James</user>
            <password>121</password>
            <max>20</max>
         </data-source>

      </data-sources>
   </database-connections>

   <objectstorage>
      <repositories>
         <repository
class="org.apache.james.mailrepository.filepair.File_Persistent_Object_R
epository">
            <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_R
epository">
            <protocols>
               <protocol>file</protocol>
            </protocols>
            <types>
               <type>STREAM</type>
            </types>
            <models>
               <model>SYNCHRONOUS</model>
               <model>ASYNCHRONOUS</model>
               <model>CACHE</model>
            </models>
         </repository>
      </repositories>
   </objectstorage>

   <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.DefaultServerSocketF
actory"/>
      </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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to