danny 2002/09/24 08:38:40
Modified: src/conf james-server.xml james-config.xml
james-assembly.xml
Log:
config changes needed to support fetchpop block
and "enabled" attribute in other top level blocks
Revision Changes Path
1.8 +8 -0 jakarta-james/src/conf/james-server.xml
Index: james-server.xml
===================================================================
RCS file: /home/cvs/jakarta-james/src/conf/james-server.xml,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- james-server.xml 26 Aug 2002 16:10:10 -0000 1.7
+++ james-server.xml 24 Sep 2002 15:38:40 -0000 1.8
@@ -56,6 +56,9 @@
<category name="scheduler" log-level="DEBUG">
<log-target id-ref="scheduler-target"/>
</category>
+ <category name="fetchpop" log-level="INFO">
+ <log-target id-ref="fetchpop-target"/>
+ </category>
</categories>
<targets>
@@ -139,6 +142,11 @@
<format>%{time:dd/MM/yy hh:mm:ss} %5.5{priority} %{category}:
%{message}\n%{throwable}</format>
<append>true</append>
</file>
+ <file id="fetchpop-target">
+ <filename>${app.home}/logs/fetchpop.log</filename>
+ <format>%{time:dd/MM/yy hh:mm:ss} %5.5{priority} %{category}:
%{message}\n%{throwable}</format>
+ <append>true</append>
+ </file>
</targets>
</logs>
1.30 +39 -6 jakarta-james/src/conf/james-config.xml
Index: james-config.xml
===================================================================
RCS file: /home/cvs/jakarta-james/src/conf/james-config.xml,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- james-config.xml 4 Sep 2002 17:05:38 -0000 1.29
+++ james-config.xml 24 Sep 2002 15:38:40 -0000 1.30
@@ -33,6 +33,8 @@
<servernames autodetect="TRUE" autodetectIP="TRUE">
<!--<servername>To override autodetected server names uncomment this.
</servername> -->
<servername>localhost</servername>
+ <!-- IMPORTANT if you are using fetchpop it is important to include
the -->
+ <!-- fetched domains here to prevent looping
-->
</servernames>
<!-- Set whether user names are case sensitive or case insensitive -->
@@ -54,7 +56,28 @@
<repository destinationURL="db://maildb/inbox/" type="MAIL"/>
</inboxRepository>-->
</James>
-
+
+ <!-- Fetch pop block, fetches mail from POP3 servers and inserts it into the
incoming spool -->
+ <!-- IMPORTANT it is important to prevent mail from looping by setting the -->
+ <!-- fetched domains in the <servernames> section of the <James> block -->
+ <!-- above. fetchpop is disabled by default. -->
+
+ <fetchpop enabled="false">
+ <!-- you can have as many fetch tasks as you want to -->
+ <!-- but each must have a unique name to identify itself by -->
+ <fetch name="mydomain.com">
+ <!-- host name or IP address -->
+ <host>mail.mydomain.com</host>
+ <!-- acount login username -->
+ <user>username</user>
+ <!-- account login password -->
+ <password>pass</password>
+ <!-- Interval to check this account in milliseconds, 60000 is
every ten minutes -->
+ <interval>600000</interval>
+ </fetch>
+ </fetchpop>
+
+
<!-- The James Spool Manager block -->
<spoolmanager>
<!-- number of spool threads -->
@@ -130,7 +153,7 @@
<processor>error</processor>
</mailet>
-<!-- CHECKME! Anti-relay mailet: Add your network address here,
+ <!-- CHECKME! Anti-relay mailet: Add your network address here,
e.g. "RemoteAddrNotInNetwork=127.0.0.1, abc.de.*, 192.168.0.*"-->
<!-- This matcher-mailet pair can prevent relaying...
@@ -231,7 +254,10 @@
</handler>
</remotemanager>
- <pop3server>
+ <!-- The POP3 server is enabled by default -->
+ <!-- Disabling blocks will stop them from listening, -->
+ <!-- but does not free as many resources as removing them would -->
+ <pop3server enabled="true">
<!-- port 995 is the well-known/IANA registered port for POP3S ie over
SSL/TLS -->
<!-- port 100 is the well-known/IANA registered port for Standard POP3 -->
<port>110</port>
@@ -252,7 +278,10 @@
</handler>
</pop3server>
- <smtpserver>
+ <!-- The SMTP server is enabled by default -->
+ <!-- Disabling blocks will stop them from listening, -->
+ <!-- but does not free as many resources as removing them would -->
+ <smtpserver enabled="true">
<port>25</port>
<!-- uncomment this if you want to bind to a specific inetaddress -->
@@ -283,7 +312,11 @@
<maxmessagesize>0</maxmessagesize>
</handler>
</smtpserver>
- <nntpserver>
+
+ <!-- The NNTP server is enabled by default -->
+ <!-- Disabling blocks will stop them from listening, -->
+ <!-- but does not free as many resources as removing them would -->
+ <nntpserver enabled="false">
<!-- port 563 is the well-known/IANA registered port for nntp over SSL/TLS -->
<!-- port 119 is the well-known/IANA registered port for Standard nntp -->
<port>119</port>
1.9 +6 -0 jakarta-james/src/conf/james-assembly.xml
Index: james-assembly.xml
===================================================================
RCS file: /home/cvs/jakarta-james/src/conf/james-assembly.xml,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- james-assembly.xml 23 Aug 2002 08:53:36 -0000 1.8
+++ james-assembly.xml 24 Sep 2002 15:38:40 -0000 1.9
@@ -2,6 +2,12 @@
<assembly>
+<block class="org.apache.james.fetchpop.FetchScheduler" name="fetchpop">
+
+ <provide name="scheduler"
+ role="org.apache.avalon.cornerstone.services.scheduler.TimeScheduler"/>
+ <provide name="James" role="org.apache.james.services.MailServer"/>
+</block>
<!-- The James block -->
<block class="org.apache.james.James" name="James" >
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>