BBS水木清华站∶精华区

发信人: forest (轻寒小楼~回家), 信区: Unix 
 
    接上一节 :) 
 
    6: V操作符--sendmail.cf的版本级别 
       使V8 sendmail了解其配置文件的版本级别,老版本sendmail 
     不支持V操作符.  
 
    7: K操作符--关键文件 
       sendmail可使用关键数据库,如别名数据库。当给postmaster关键字 
     时,sendmail可以于其相关的数据库中找到可以接收邮件管理员信件的 
     用户帐号。sendmail支持用户定义的数据库有:dbm,btree,hash,NIS. 
     根据所使用的数据库不同,编译sendmail时需要使用不同的选项。 
       K操作符告诉sendmail数据库的位置,级别以及访问数据库的方法。 
    
    8: M操作符--邮件处理器的定义 
       邮件处理器为MTA也可为最终传输代理。邮件处理的定义很重要。因 
     为所有的邮件地址都要按规则集0中的规则送到指定的邮件处理器中去 
     解析。邮件处理器解析过秤也就是邮件转发的过程,本地邮件处理器 
     将通过其定义的最终代理(通常为/bin/mail)将邮件转发给本地用户。 
     SMTP邮件处理器将通过其定义的自含的传输机制将邮件转发给其他主机 
     下面给个例子: 
 
        Mlocal, P=/bin/mail,F=lsDFMfSn,S=10,R=20,A=mail -d $u  
 
     local是邮件处理器名,P域(值为/bin/mail)指定乐可运行处理邮件的 
     程序,F域指定本地邮件处理器使用的选项,S和R域指定乐用来重写发 
     送者和接收者地址所采用的规则集,例如S=20/30表示使用规则集20来 
     写发送者的信封地址,使用规则集30来重写发送者的邮件头地址。 
 
       A域指定P域程序运行使用的参数,本例中宏u代表邮件的用户名, 
     假定宏u代表用户mickey,则为: 
 
            /bin/mail -d mickey 
 
     此外还有其他规范邮件处理器的选项,如可处理消息的最大值等。 
 
    9: S和R操作符--规则集和重写规则 
       配置文件由许多规则集组成,规则集就象程序中的子程序,其功 
     能是检测错误的地址,按远端邮件处理器可识别的形式重写地址或 
     将邮件送到sendmail内部的邮件处理器。 
    
       S命令以及其后的一个数字定义乐规则集,其后以R开头的行都是 
     该规则集的内容,直到遇到下一个S命令或文件结束为止,例如, 
     下面是规则集的20的定义: 
           
         #Ruleset 20 
         S20 
         R$+     $: $>22 $1       call ruleset 22 
 
     这个规则集只是掉用乐另一个规则集22. 
 
      赫赫,关于sendmail.cf的操作符大概就这一些,理解乐这些东东, 
    也只能大概了解sendmail.cf的情况,真正深入还得自己认真捣鼓乐:P 
    感觉上是那些有关规则集的东东特复杂的说。 
      希望这些东东能对网友们有所帮助 :) 
 
     
 
 

BBS水木清华站∶精华区