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]