对James的config.xml的全面中文注释

 





]>

 

*******mailet意思是:邮件处理程序(邮件处理引擎)*******
*******matcher意思为:匹配器***********



这个是ASF James服务器的配置文件

这个文件包含控制所有服务和数据库行为的重要设置

这个配置文件用来设计运行没有变化的简单测试。
他假定你有一个在本机运行的DNS服务,分配root一个root密码。
万一默认的不适合你,可能需要改变部分配置项(并给予一定的注释)。

要感觉实际的需要,做大量的改动,请参考网址:http://james.apache.org/documentation_2_1.html

修订版本:1.40.2.36 $ 提交日期:2004/06/16 02:42:08作者:noel


  


     
   这是邮件管理员为邮件服务器准备的email地址。
     
   设置为错误报告的适当邮件地址
     
     
   如果是非本地的email地址,邮件服务将会继续运行,但在启动是会报告错误。
      Postmaster@tech21

      servernames识别DNS服务于james实例的名字空间
      这些服务名用在匹配信件进程(matcher/mailet)和SMTP发送者程序两者之间.
     
     
      如果autodetect设定为TRUE,JAMES将试图找到特定的host名字和使用的任意一个明确的已经指定的servernames
     
     
      如果检测失败,james将使用仅有的指定servernames
      如果autodetectIP不失败,james同样允许为每个servername添加ip
      automatic IP检测支持RFC 2821, Sec 4.1.3参照的地址
     
      覆盖自动检测外部添加的服务元素的服务名称。
      这在大部分情况下是必须的。
      默认情况下,服务名'localhost'是被指定的,如果需要用到,它不能被移除。
     
     
     
   提示:如果用到“成批接受邮件”,可能要在服务器名字列表里包含成批的域名来防止回路。
     

         tech21
     

  
     
   设置是否区分大小写
     
   设置是否区分本地别名
     
   设置是否前导
     

     
   本地的收件箱库。
     
   默认设置:文件基本库,输入路径(使用绝对路径"file:///")
     

     
   选择自定义的数据库收件箱。
     
   格式表示为目的的URL,"db:///

"
     
   是设定数据库连接语句块的数据源名字
     
     
     
是在标签配置的数据库的表名
     
        
     

     

     
     
     
     

     
     
     
     
     
     
     
  

  
  
  
  
  
   
       
       
       
           
            mail.mydomain.com
           
            username
           
            pass
           
            600000
       

   

   
   
   
   
   
   
   
   
    &fetchmailConfig;

   James缓冲池管理部分
  
  
   这部分处理在缓冲池中的消息
  
      池中的线程数
      10

     
   设定载入邮件匹配里的java包
     
         org.apache.james.transport.mailets
     

     
         org.apache.james.transport.matchers
     

      root进程是必须的进程,james首先通过这个进程发送缓冲池中的所有邮件。
     
      这个配置是一个root进程的示例配置。
     
     

        
   检查email发送者是一个关联有效的域名
        
   对于检测排除广告是非常有用的。
        
   运行这个部分,广告进程必须配置。
   SenderInFakeDomain --> 伪装的发件人域名列表
        

         检测消除回路非常重要
        

        
   --------------白名单列表开始----------------
        
   名单列表:如果使用这部分列表你将检测到常见的许可发送者。使用有用的代码块列表,诸如“SPEWS”,在网络中能充分的阻隔部分发送者,而对于那些没有广告的发送者不会影响。
         特殊的常见发送者
        
  
        
   在一下列表中的发送广告的人将会接受一定的处罚。
                          class="ToProcessor">
           transport
        

   必要的合法E-mail不会被视作广告(比如:http://www.habeas.com
        
        
        
   --------------白名单列表结束----------------

        
   从一个已知的广告服务器检测发送
        
   这部分设置matchers/mailets,从而重定向邮件到所有已知的黑洞。
        
        
   打开中继,包含广告进程的广告服务器应当设置块,广告进程必须配置。
                          class="ToProcessor">
           spam
           550 Requested action not taken: rejected - see http://njabl.org/ 
        

                          class="ToProcessor">
           spam
           550 Requested action not taken: rejected - see http://www.ordb.org/ 
        

        
        
   匹配杀广告的消息范例(传送到null)
        
   对于来自本地或者远程的传送,发送保留邮件到发送处理器(或处理进程)。
        
            transport
        

     

      错误进程处理是必须的,james可能在内部对邮件进行了错误标识。
      错误进程处理会在一个不可预料的错误邮件处理链或james内部被调用。
     
     
      默认配置:所有产生错误的邮件被放在一个错误库里。
     
     
        
   如果需要报告"发送者"的错误消息,下面的不要注释掉。
        
        
   如果需要报告“邮件管理员”的错误消息,下面的不要注释掉。
        

        
   为任意消息指定日志到库。
        
           
           
            
            db://maildb/deadletter/error
            
        

     

     
     
   进程配置示例:发送本地或远程的自定义示例
     

       
   这是个包含配置列表的配置示例。
       
   注意:不要注释这些,编辑文件内容的配置。
       
    &服务器配置列表
        
   容纳本地以及本地范围内的。
        

        
        
   处理非本地或失效的
        
            local-address-error
            550 - Requested action not taken: no such user here
        

 

注意:
        
         这是一个凡接收matcher/mailet(匹配/邮件组件)的结合。
        
   从服务器发出的邮件没有在网络列表中的是被拒绝的广告(垃圾邮件)。
        
        
   这是一种防止您的服务器被作为开放传递的使用。
        
        
   在改变配置之前,请确认您已经了解了如何防止服务器成为开放传递。
   参见标签在SMTP中的使用。
        
        
        
        
   这个matcher/mailet(匹配/邮件组件)的结合必须在已经执行的本地传递之后。
        
        
         如果使用matcher/mailet(匹配/邮件组件),你可能要更新包含你自己的网络地址的配置。
        
        
        
   匹配器能够配置一个逗号分割的包含通配符的IP地址列表。
   例如:"RemoteAddrNotInNetwork=127.0.0.1, abc.de.*, 192.168.0.*" 
        
        
        
   如果使用SMTP认证,可以不设置matcher/mailet这个标签对。
        

对于缓冲池,尝试应用指定库的远程传送。
         使用含吃时间再次尝试传送,并考虑最大重申时间。
        
           
           
            
            db://maildb/spool/outgoing
            
    传送的格式基于RFC 2821, 4.5.4.1规则
           
           
           
            10 最大重申时间

            处理外送消息的线程数。
            1
   
            如果给出的收件人服务器错误,那么失败的消息不能被送出
            tue


    单一邮件传送所有外部消息。
           
            服务器备份失败主机,或者所有消息路由精确的邮件服务器。
           
            不管在消息中邮件地址是否指定。
           
            网关元素指定SMTP的邮件服务器名字。如果网关邮件服务器监听端口不是25,
            你可以设置james连接使用的网关元素。
           
           


           
           
    尽管正常情况下多个地址可以通过DNS配置实现,但是个别邮件不能指定多个网关元素,每个网关元素都有一个端口;例如,网关:2525
           
           
        

     

      进程配置示例:简单广告定义处理程序。
     
     
   你可以记录、摒弃、忽略这些配置项。
     
         破坏所有消息,(可以取消这个配置项的注释)
         
        
        

        
         报告给消息发送者,标记广告消息(可以取消这个配置项的注释)
        
       

        
         在邮件服务器中标记广告消息(可以取消这个配置项的注释)
        
        

        
   记录消息到库(可以取消这个配置项的注释)
        
   这个是默认的配置
        
           

           
           
           
           
            
            db://maildb/deadletter/spam
            
        
     

      对于未知用户的本地域名的程序处理。
     
        
   通报错误地址的发送人(可以取消这个配置项的注释)。
        
   原始的消息不能放在使得从广告程序退出的地方。
        
   通知邮件管理员一个错误地址的消息。
        
        

        
           
           
            
            db://maildb/deadletter/address-error
            
        

     
``
      这个程序处理在james2.2版本里对于拒绝转发的对外域名的消息
      这个程序段拒绝在SMTP中使用标签,并且在协议的处理中拒绝消息。
      转发拒绝
         通知地址错误给发送者。
         原始程序不能放在使得广告程序退出的位置。
        
   如果转发请求被拒绝,通知邮件管理员
        
        

        
           
           
            数据库存储的格式
            db://maildb/deadletter/relay-denied
            
        

     
  

   设置 DNS 服务部分

你可能感兴趣的:(新的历程,XML,配置管理,应用服务器,网络应用,REST)