荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Lg (创造人生的传奇), 信区: Linux
标  题: sendmail.cf操作符
发信站: BBS 荔园晨风站 (Tue Oct 24 12:39:34 2000), 站内信件

转载。
配置文件中等每一行都是一个单字符命令。以#开头为注释,空行忽略
空格和tab开头的行为上一行的继续,但是最好不要把一行命令写在两
行上。

  1: D操作符--宏
     宏与shell变量一样,一旦定义乐一个宏的值,在配置文件的其他地
   方就用该值代替,例如:配置文件中多次用到假定邮件aaa,mail.abc.com
   为了避免重复输入,可将其值赋值给一个宏R:
        DRmail.abc.com
   sendmail在sendmail.cf中遇到$R时,就用mail.abc.com替代。宏一般用
   单个字符命名。sendmail中定义乐许多宏,这些宏一经定义,在运行中
   就无法修改。sendmail用小写字母表示其预定义的宏。用户可以用定义
   大写字母的宏。

  2: C和F操作符--类
     类和宏十分类似,但是在重写规则中具有不同的功能,类用单个字符
   表示,小写字符表示的类是sendmail保留的类,大写字母是用户定义的
   类,一个类中包含一个或多个字,例如:类H中包含乐本地域的所有主机
       CH oneh twoh threeh
   也可以分行定义:
       CH oneh
       CH twoh
       CH threeh
   等价与上面的定义。
   也可以用文件中的字来定义一个类
       CF /usr/local/lib/localhosts

   3: H操作符--邮件头定义
      用户一般不需要对V8 sendmail配置文件的邮件头定义进行修改,都
    是标准定义,例如:一个邮件头定义:
          H? D? Data: $a
          H? F? Resent-From: $q
          H? F? From: $q
          H? x? Full-Name: $x

   4: O操作符--设置选项
      sendmail使用许多选项来规范其操作或向其提供一些文件位置信息,
    大多数选项即可以在命令行上,也可以在配置文件中定义,例如:
    可以在命令行上用-O选项来定义别名文件的位置:
          $ sendmail -OA/etc/mail/aliase [other arguments...]
    也可以用下列命令在sendmail.cf中指定aliase的位置。
          OA /etc/mail/aliase

   5: P操作符--邮件顺序
      用户可在邮件头中指定邮件的发送顺序,从而反映其重要程度。
    sendmail可使用这些邮件头来确定邮件的优先处理级。例如:
    V8 sendmail中定义如下顺序:
       Pspecial-delivery=100
       Pfirst-class=0
       Plist=-30
       Pbulk=-60

       Pjunk=-100
    如果用户一次发多个邮件,那么在邮件头中包含Precendence: bulk
    的邮件的发送优先级低于Precedence: first-class的邮件的发送
    优先级。

   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.


域名的宏和类(D)
D宏定义本地域名.要确认这个宏包括这个机器所在的域名.如果域没有
被使用,你可以让这个宏为空或者注释掉它.
D类明确地列出所有的这个机器应该直接用局域网mailer发送邮件的域.
域名在D类中列出的邮件如果可能的话,将直接送到目的站.而不去尝试
使用邮件中继站.
而域名没有在D类中列出的邮件如果可能的话,将通过中继站发送到目
的站,而不是直接发送到接受站.
如果这个机器是一个特定域的中继,你必须在D类中输入那个域名.推荐
的做法是你不论这个机器是不是中继站,总是输入域名.

转发站名字宏和类(F)
F宏定义这个机器把未知的机器或者域的邮件要转发到的机器的名字或者
别名.
F类包括在F宏中定义的该机器的所有名字
只有在下面的一种情况出现的时候,作为最后一种手段,邮件才会被转发
到转发站:
        这个机器无法使目的机器名字规范(canonical)或者能确定邮件
        合适的中继站或者邮件交换站(mail exchanger)
        适合邮件的机器,中继,或者交换站存在于顶层的域中.
        如果要发送邮件到这个转发站的任何一种情况出现,这个机器就
        把消息发送到未知机器或者("on the wire")的

        的情况发生.
        如果在你的环境中不存在这样的机器,让宏F和类为空.如果这个
        机器是转发机器,把这个机器的名字写在F宏中.把这台机器所有
        的名字都写在F类中.

中继站名字的宏(R)
R宏定义给所有机器用做中继站的机器的名字(或者别名).中继站对内部域
来说是转发站.用这个中继站的名字作为它们机器的名字或者别名.这个宏
从预先设置好的名字"relay"而来,也是一个推荐的名字.
不要让这个宏为空,即使你的网络没有中继站.
邮件中继提供乐一个MX方案的替代品,也可以作为MX记录做内部邮件路由
的紧急悲愤.

顶层的域宏(T)

T宏定义了本地域空间顶层的名字.例如,如果这个机器在foo.com域下面的
bar.foo.com子域中,又如果所有在foo.com域中或者在foo.com的子域中的
机器都被认为是内部机器,T宏就包含foo.com.
顶层域是用来和转发站(F)的宏和类一起使用的.所有发送到顶层域以外的
邮件都通过转发站来发送.

终止(killed)机器类(K)
K类是一个在本地域中已知"终止("killed")"或者"死("dead")"的机器列表.
这只是在邮件转发机器上被定义,来检查发送到那些已经不存在的机器上的
邮件.任何指向"死"(dead)机器的邮件会自动发送到邮件转发站上.

路径别名数据库宏Pathalias(P)
P宏定义了sendmail用来发送UUCP邮件路由的路径别名数据库的位置.



--
☆ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: bbs@202.104.234.75]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店