Linux环境下的sendmail配置(二)
五、安装Sendmail
Sendmail的最新版本可以从ftp://ftp.sendmail.org/pub/sendmail/处得到,另外,许多linux的发行套件中都包含有Sendmail软件包,具体信息请到Sendmail的主页 http://www.sendmail.org处查看。
首先以root的身份登录到系统中,把tar.gz的包解开tar -xzf sendmail.8.9.3.tar.gz,用make -f开始编译。编译完后产生系统设置文件——sendmail.cf。
六、 Sendmail的配置文件
这时安装好的Sendmail几乎是没用的,你必须对它的配置文件sendmail.cf进行设置,它才能正常工作。下面就对这个文件的格式进行详细讨论。
1.格式
文件的每一行都以一个命令字符打头,后边是具体的设置内容。命令字符说明了本行的作用,设置内容说明了设置的对象,空行将被忽略。如果行的第一个字符是空格,说明是上一行的继续行。
2.命令字符功能说明
每行的命令字符决定了该行的作用,下面对配置文件中的命令字符进行逐一说明。
⑴ #
#号说明了本行是注释行。
⑵ D
D是宏定义操作符,用法是:DK [字符串],这就将宏K定义成了后面的字符串,可以在配置文件中对它进行引用,避免了多次输入某一相同的字符串。注意:宏的名字应该是单独的一个大写字母,因为Sendmail用小写字母定义自己的宏变量。
⑶ C和F
C和F是类定义操作符,用法是:CK [类名]或者FK 文件名,这就定义了类K或者定义了从指定的文件中读取类K的值。一个类可以包含一个或多个单词,也要使用单独的大写字母,原因同上。
⑷ H
H是邮件头定义操作符,一般来讲,我们不用对配置文件中缺省提供的邮件头做任何的修。
⑸ O
O是设置选项操作符,sendmail具有多种可以对它的操作进行设置的选项,还可以通过这些选项来告诉sendmail它所要使用的文件放在什么位置。当然这些选项也可以通过命令行来提供,两种方法是等价的,人们常常将很少改变的设置在配置文件中通过O操作符给出。
⑹ P
P是优先级操作符,用来指定邮件的优先级别。另外sendmail还指定了一些具体的邮件标题,这些特定的邮件标题本身就具有了确定的优先级。例如:
Pspecial-delivery = 100
Pfirst-class = 0
Plist = -30
Pjunk = -100
⑺ V
V是sendmail.cf的版本级别操作符,它能够使sendmail知道在配置文件中可以找到哪些特性。要注意的是:sendmail.cf的版本级别和sendmail的版本级别可不是一回事。
⑻ K
K是关键字数据库操作符,因为sendmail使用了一些关键字数据库,例如别名库等等。K操作符可以用来告诉sendmail这些可利用的数据库的位置或类别等类似信息,缺省支持DBM格式的库,一般可以支持DBM、BTREE、HASH、NIS等。
⑼ M
M 是邮件发送器的操作符,对于每一个目标,可以定义一个专门的邮件发送器。邮件发送器将通过定义在其中的sendmail固定的SMTP传输器把邮件发送给其他主机。
所有邮件发送器都是用M操作符和邮件发送器的名字开头的一行来定义,举例如下:
Mlocal,P=/bin/mail,F=lsDFMfSn,S=10,R=20,A=mail-d $ u
在上面本地邮件发送器的定义中,P操作项用来提供投递邮件的程序所处的位置的路径名称,F用来为本地邮件发送器提供sendmail标志。后面的S和A项为sendmail指定在改写寄件人和收件人地址时所用到的规则集,例如S=11/21就表示用11号规则集改写寄件人的信封地址,用21号规则集来改写寄件人的邮件头地址。A项用来为被运行的程序,这里是/bin/mail,提供命令行,所以sendmail将运行命令:mail –d $u,其中的宏$u将被替换为邮件应该被发送的用户的用户名。
⑽ S和R
S和R是规则集操作符,规则集用来发现地址中的错误,将地址改写为远程邮件发送器能够理解的形式,以及将邮件解析到sendmail内部的某个邮件发送器。Sendmail将按固定的顺序向规则集传送地址,规则集也可以调用其他的规则集。规则集由S来指定,S的后面是用来表示规则集的编号。
七、 关于sendmail的一些文件
在sendmail中会存在很多的文件,这里列出几个常用的意义:
①/var/log/maillog sendmail的log, 分析错误有用
②/var/spool/mail/$USER 进来的信, 每个用户一个文件
③/var/spool/mqueue mail queue, 可以用mailq看队列中待发的信
④/etc/sendmail.cw 如果机器有好多alias就把名字都写在此文件中,这样写哪个都能收到信
[1]
相关知识
- · 关于Samba服务器(二)2008-01-07
- · 关于Samba服务器(一)2008-01-07
- · 利用linux做FTP服务器(二)2008-01-07
- · 利用linux做FTP服务器(一)2008-01-07
- · NT 服 务 器 常 见 问 题 精 华2008-01-07
- · Linux服务器配置方案MySQL(上)2008-01-07
- · Linux下的Tcp&Dns 工作机理2008-01-07
- · Linux环境下的sendmail配置(二)2008-01-07
- · 简述利用linux构建www服务器(一)2008-01-07
- · 在Linux下用软件实现RAID功能(二)2008-01-07