WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

Linux环境下的sendmail配置(二)

更新时间:2005-12-30 20:14 作者:45IT收集点击:

  五、安装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就把名字都写在此文件中,这样写哪个都能收到信 

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容