noel        2003/02/04 20:30:04

  Modified:    src/conf james-assembly.xml james-config.xml
                        james-server.xml
  Log:
  Added FetchMail service; updated DNS config (missed it last time somehow)
  
  Revision  Changes    Path
  1.14      +7 -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.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- james-assembly.xml        26 Oct 2002 04:15:29 -0000      1.13
  +++ james-assembly.xml        5 Feb 2003 04:30:03 -0000       1.14
  @@ -109,6 +109,13 @@
       <provide name="James" role="org.apache.james.services.MailServer"/>      
     </block>
   
  +  <!-- FetchMail Service -->
  +  <block name="fetchmail" class="org.apache.james.fetchmail.FetchScheduler" >
  +    <provide name="scheduler"
  +             
role="org.apache.avalon.cornerstone.services.scheduler.TimeScheduler"/> 
  +    <provide name="James" role="org.apache.james.services.MailServer"/>      
  +  </block>
  +
     <!-- The High Level Storage block -->
     <block name="mailstore" class="org.apache.james.core.AvalonMailStore" >
       <provide name="objectstorage"
  
  
  
  1.45      +49 -4     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.44
  retrieving revision 1.45
  diff -u -r1.44 -r1.45
  --- james-config.xml  18 Jan 2003 23:22:34 -0000      1.44
  +++ james-config.xml  5 Feb 2003 04:30:03 -0000       1.45
  @@ -42,7 +42,7 @@
         <!-- In most cases this will be necessary. -->
         <!-- By default, the servername 'localhost' is specified. This can be 
removed, if required. -->
         <!-- -->
  -      <!-- Warning: If you are using fetchpop it is important to include the -->
  +      <!-- Warning: If you are using fetchmail it is important to include the -->
         <!-- fetched domains in the server name list to prevent looping.       -->
         <servernames autodetect="true" autodetectIP="true">
   <!-- CONFIRM? -->
  @@ -76,6 +76,7 @@
      <!-- Warning: It is important to prevent mail from looping by setting the  -->
      <!-- fetched domains in the <servernames> section of the <James> block      -->
      <!-- above. This block is disabled by default.                              -->
  +   <!-- DEPRECATED: SEE FETMCHMAIL BLOCK, BELOW.                               -->
       <fetchpop enabled="false">
           <!-- You can have as many fetch tasks as you want, but each must have a -->
           <!-- unique name by which it identified -->
  @@ -91,6 +92,46 @@
           </fetch>
       </fetchpop>
   
  +   <!-- Fetch mail block, fetches mail from message servers and inserts it into the 
incoming spool -->
  +   <!-- Warning: It is important to prevent mail from looping by setting the  -->
  +   <!-- fetched domains in the <servernames> section of the <James> block      -->
  +   <!-- above. This block is disabled by default.                              -->
  +    <fetchmail enabled="false">
  +        <!-- You can have as many fetch tasks as you want, but each must have a -->
  +        <!-- unique name by which it identified -->
  +        <fetch name="mydomain.com">
  +            <!-- Host name or IP address -->
  +            <host>mail.mydomain.com</host>
  +            <!-- Account login username -->
  +            <user>username</user>
  +            <!-- Account login password -->
  +            <password>pass</password>
  +            <!-- How frequently this account is checked - in milliseconds. 600000 
is every ten minutes -->
  +            <interval>600000</interval>
  +            <!-- Fetchmail will leave the fetched message unchanged and will add a 
new envelope     -->
  +            <!-- recipient before spooling the message in James.  -->
  +            <!-- Fetchmail will try and determine the original recipient of the 
message             -->
  +            <!-- in the following ways:  -->
  +            <!-- First it tries to parse the Received: headers and look for the 
"for" parameter    -->
  +            <!-- If the "for" parameter is not found it will check the To: header 
and if it only   -->
  +            <!-- contains one address it will be used as the new envelope 
recipient.   -->
  +            <!-- If no recipient can be determined, the value defined in the 
<recipient> parameter -->
  +            <!-- will be used. Setting ignorercpt-header to true will force the 
defined recipient  -->
  +            <!-- to ALWAYS be used and the parsing of headers will be ignored  -->
  +            <recipient ignorercpt-header="false">[EMAIL PROTECTED]</recipient>
  +
  +            <!-- name of the javamail provider you wish to use -->
  +            <!-- (pop3, imap, etc. -->
  +            <javaMailProviderName>pop3</javaMailProviderName>
  +
  +            <!-- name of the folder to open -->
  +            <javaMailFolderName>INBOX</javaMailFolderName>
  +
  +            <!-- If "true" will leave the messages on the server           -->
  +            <!-- and mark them as SEEN if "false" will delete the messages -->
  +            <leaveonserver>false</leaveonserver>
  +        </fetch>
  +    </fetchmail>
   
      <!-- The James Spool Manager block  -->
      <!-- -->
  @@ -294,12 +335,13 @@
      <!-- Specifies DNS Server information for use by various components inside -->
      <!-- James. -->
      <!-- -->
  -   <!-- James will attempt to autodetect the DNS servers configured on your 
underlying system.-->
  +   <!-- If autodiscover is true, James will attempt to autodiscover the DNS servers 
configured on your underlying system.-->
      <!-- Currently, this works if the OS has a unix-like /etc/resolv.conf,-->
      <!-- or the system is Windows based with ipconfig or winipcfg.-->
      <!-- -->
      <!-- If no DNS servers are found and you have not specified any below, 127.0.0.1 
will be used-->
  -   <!-- -->
  +   <!-- If you use autodiscover and add DNS servers manually a combination of all 
the dns servers will be used  -->
  +   <!--  -->
      <!-- Information includes a list of DNS Servers to be used by James.  These are 
-->
      <!-- specified by the server elements, each of which is a child element of the 
-->
      <!-- servers element.  Each server element is the IP address of a single DNS 
server. -->
  @@ -312,6 +354,9 @@
             <server>127.0.0.1</server>
            -->
         </servers>
  +      <!-- Change autodiscover to false if you would like to turn off autodiscovery 
-->
  +      <!-- and set the DNS servers manually in the <servers> section -->
  +      <autodiscover>true</autodiscover>
         <authoritative>false</authoritative>
      </dnsserver>
   
  
  
  
  1.13      +13 -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.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- james-server.xml  27 Jan 2003 03:33:54 -0000      1.12
  +++ james-server.xml  5 Feb 2003 04:30:04 -0000       1.13
  @@ -77,6 +77,9 @@
         <category name="fetchpop" log-level="INFO">
           <log-target id-ref="fetchpop-target"/>
         </category>
  +      <category name="fetchmail" log-level="INFO">
  +        <log-target id-ref="fetchmail-target"/>
  +      </category>
       </categories>
   
       <!-- Logger targets -->
  @@ -255,6 +258,16 @@
         </file>
         <file id="fetchpop-target">
           <filename>${app.home}/logs/fetchpop</filename>
  +        <format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: 
%{message}\n%{throwable}</format>
  +        <append>true</append>
  +        <rotation type="unique" pattern="-yyyy-MM-dd" suffix=".log">
  +          <or>
  +            <date>dd</date>
  +          </or>
  +        </rotation>
  +      </file>
  +      <file id="fetchmail-target">
  +        <filename>${app.home}/logs/fetchmail</filename>
           <format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: 
%{message}\n%{throwable}</format>
           <append>true</append>
           <rotation type="unique" pattern="-yyyy-MM-dd" suffix=".log">
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to