BBS水木清华站∶精华区
发信人: forest (轻寒小楼~回家), 信区: Unix
下面介绍下下sendmail.cf的操作符。
配置文件中等每一行都是一个单字符命令。以#开头为注释,空行忽略
空格和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的邮件的发送
优先级。
还有一些,明天再写吧,赫赫,休息一下 :P
BTW:关于H操作符有些?的东东是啥作用,大虾指点偶一下下,:)
多谢~~~:)
发信人: forest (轻寒小楼~回家), 信区: Unix
下面介绍下下sendmail.cf的操作符。
配置文件中等每一行都是一个单字符命令。以#开头为注释,空行忽略
空格和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的邮件的发送
优先级。
还有一些,明天再写吧,赫赫,休息一下 :P
BTW:关于H操作符有些?的东东是啥作用,大虾指点偶一下下,:)
多谢~~~:)
BBS水木清华站∶精华区