教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 备份恢复 >> 关于sendmail.cf的简单解释 RSS订阅
关于sendmail.cf的简单解释
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

  以下信息主要摘自杜毅编著的《UNIX系统组网技术》,由电子工业出版社出版。这本书主要针对SCO Unix,不过对于Unix世界的初学者它值得一读,既然引用了人家的东西就要为它做的广告:-) 但愿没人找我麻烦。
  在整理的过程中,我发现书上所写与TurboLinux带的sendmail略有不同和缺漏,未经作者同意自行加上,文字也不是完全照搬。
  sendmail.cf的详细信息,请自己去/usr/doc/sendmail/下找op.ps,其中第5章把下列内容讲得很详细。
  
  关于sendmail.cf的简单解释:
  配置文件sendmail.cf中的信息仍旧是以行为单位。如果行首的第一个字符为“#”,则表示该行为注释,如果第一个字符为空格则表示该行为上一行的延续。此外,行首的第一个字符均为命令,但是命令同变量或值之间没有间隔。这种格式便于sendmail进行分析,但令我们很难阅读。下面我们将介绍sendmail.cf配置文件中的命令:
  
  1 D,定义宏
  命令D定义宏并为其赋值。当宏被定义之后,它就负责提供提供其存储的值给sendmail.cf文件中其他的命令使用或者直接提供给sendmail使用。宏的名字可以是任何单字符,小写的用于sendmail内部宏,用户创建的宏只能使用大写字母作为名字。一些sendmail的内部宏也在sendmail.cf文件里定义。例如下面两行定义了宏D和内部宏n:DDcs.mit.edu
  DnMAILER-DEAMON则宏D的值为cs.mit.edu,宏n的值为MAILER-DEAMON.要使用宏的值时,必须在宏的名字前面加上符号"$",以这种形式来引用它的值。例如:
  #my official host name
  Dj$w.$D
  如果宏w的值为主机名moon,此时宏j的值就为moon.cs.mit.edu,这便是本主机的全称名(FQDN).
  
  2 C与F,定义类
  命令C与F都是用来定义sendmail的类。所谓类,实际上就是由处理方式相同的多个变量组成的数组。与宏一样,类也使用单字符名字,大小写规则也一样。类可以定义在一行之中,也可以分多行定义,例如,下面的示范为内部类w赋值为系统的主机名,而系统可以有多个名字:
  Cwmoon sun
  Cwearth
  Cwlocalhost
  命令F是从文件中获取类的值,例如,可以把moon,sun,earth保存在sendmail.cw之中,然后用F命令便可以实现同上述命令完全相同的结果:
  Fw/etc/sendmail.cw对类的引用与宏的引用完全一样,事实上宏就是一种类。两者的唯一区别在于,宏只能有一个唯一的值,而类可以有多个值,当然也可以只有一个值。
  
  3 O,设置选项
  命令O是为sendmail的选项赋值,赋给选项的值可以是字符串、整数或布尔值,所有的选项值都是直接由sendmail来使用。需要注意的是,这里所说的选项与sendmail使用的命令行参数不一样。通常情况下,不需要修改这些选项。
  
  4 T,定义可信任的用户
  命令T用来定义一组用户列表,这组用户可以使用sendmail带-f参数来修改用户发出的邮件地址。一般情况下,包含root,daemon和uucp。管理员最好不要随意添加其他的用户,否则这种权限在某些用户手中可能会对系统安全构成威胁。可信任的用户可以在一行或多行中定义,但是被定义的用户必须是/etc/passwd中的合法用户。缺省是:
  Troot
  Tdaemon
  Tuucp
  
  5 P,设置优先级
  sendmail使用命令P定义不同的优先级来处理进入出局缓冲区的电子邮件。命令P定义的值越高,则优先级也越高,缺省的优先级为0。负优先级的电子邮件是不产生错误信息的,因此在批量发送邮件是应该定义较底的优先级。常用的优先级为:
  Pfirst-class=0
  Pspecial-delivery=100
  Plist=30
  Pbulk=-60
  Pjunk=-100
  如果用户在发送邮件是需要指定优先级,则需要在邮件的首部中添加Precedence,例如:
  Precedence:bulk
  
  6 K,Key File Declaration
  特殊的映射可以定义成:
  Kmapname mapclass arguments
  mapname是可重写规则中使用这个映射的句柄,mapclass是映射类型的名字,arguments的解释依赖与映射类型,通常是包含映射的文件名。
  
  7 V,Configuration Version Level
  提供与老版本配置文件的兼容性能。
  
  8 M,定义邮件传输程序
  命令M定义邮件传输程序(mailer)的规格/详细参数,其形式如下:
  Mname, {field=value} sendmail并不是直接发送各种各样的电子邮件,它首先将要发送的邮件分类,然后交给相应的mailer来发送,它本身只发送基于SMTP/TCP/IP的邮件。其中[IPC]表示使用sendmail通过smtp来传送邮件。关于IPC mailer,在sendmail的文档里有一段有趣的特殊解释:当规则集0解析到IPC mailer时会处理一些特殊的过程。比如直接用IP地址发送邮件可以用[128.32.149.78]的形式,若用[ucbvax.berkeley.edu]将会怎么样呢?它会被作为字符串传递,用这样的方法用户可以构造一个特殊的邮件地址,使自己的邮件按指定的路线发送,而通常用户是不关心也不知道自己的邮件的发送路线的。
  
  9 H,定义邮件的首部格式
  命令H定义sendmail插进电子邮件首部的行的格式。
  
  10 R,定义重写规则
  重写规则是sendmail配置文件的核心内容,每一重写规则由命令R定义,其形式如下:
  Rpattern transformation comment
  命令R中的字段由制表符进行分隔,系统处理时忽略注释字段(comment),模式字段(pattern)
  与改写字段(transformation)为该命令的核心。
  重写规则将输入地址与模式进行匹配,如果匹配,则将该地址用规则中改写字段的规则重写为新的格式。每一规则可以多次处理同一地址,这是因为地址在重写之后,仍要再次同该模式进行匹配,如果仍旧匹配则再次改写,直到不再匹配为止(使用"$:"可以避免无限循环)。
  在Linux中格式的表达应该是:
  Rlhs rhs comment
  lhs--left hand side rhs--right hand side
  
  11 S,设置重写规则集
  规则集是一组可以用数字来引用的相关重写规则。命令S是规则集的开始并赋予它一个数字以便由邮件传输程序来调用。规则集可以被看作用来处理电子邮件地址的子程序或函数。具有特殊功能并可由sendmail直接调用的规则集有5个
  规则集3:为最大最复杂的规则集,也是用于地址的第一个规则集。它将地址转化为正规形式如:user@host.domain。
  规则集0:应用于传输邮件的地址。必须在规则集3之后使用,并仅用于实际邮件传输中接收者的地址。它可以将地址解析成(mailer,host,user)的形式,由邮件传输者、接收方主机和接收用户的名字组成。
  规则集1:应用于消息中所有发送者地址。
  规则集2:应用于消息中所有接收者地址。
  规则集4:应用于消息中所有地址并将内部地址格式转化为外部地址格式。
  下图说明了消息和地址通过这些规则集的流程(原书有误):
  
  +---+
  -->+ 0 +---> resolved address
  / +---+
  /
  / +---+ +---+
  / -->+ 1 +-->+ S +---
  / / +---+ +---+
  +---+ / +---+ / +---+
  addr --->+ 3 +---->+ D +--- --->| 4 +---> msg
  +---+ +---+ / +---+
  +---+ +---+ /
  -->+ 2 +-->+ R +---
  +---+ +---+
  图中,D--sender domain addition
  S--mailer-specific sender rewriting
  R--mailer-specific recipient rewriting
  

来源:upschool.com.cn
作者:
关键字:简单解释
发表日期:2007-1-6 0:44:11

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:带SMTP认证功能的qmail配置   下一篇:xf86config使用说明


2008-12-2 5:22:10
本文的相类似文章
在学习中进步 在进步中成长 教程中国相随您的成长之路
华腾联合科技股份有限公司版权所有
广告联系:Rosibo@163.com