Linux 版 (精华区)
发信人: lzc (bigbird), 信区: Linux
标 题: [翻译]第35章 配置sendmail(3/4)
发信站: 紫 丁 香 (Sun Aug 30 13:11:06 1998), 转信
第36章 配置sendmail (3/4)
35.1.2 对UUCP特性的限定
如果你的邮件系统是基于UUCP程序的,你应该在文件sendmail.m4中修改一些入口。
因为UUCP邮件系统通常与基于DNS的邮件系统的寻址方式不同,所以这些修改是必要
的。在文件sendmail.m4中UUCP特性入口符通常如下所示:
define(UUCPNAME,tcpi)dnl
define(UUCPNODES,|uuname|sort|uniq)dnl
define(BANGIMPLIESUUCP)dnl
define(BANGONLYUUCP)dnl
第一行的限定符UUCPNAME指定了在UUCP项中的当地主机名。这个名字可能与DNS
中的名字不同,虽然通常它们是相似的。变量UUCPNODES定义了产生经由UUCP连接
的系统主机名的列表所使用的命令。
变量BANGIMPLIESUUCP通知sendmail可以断定包含一个指定标志(被称为bang)
的地址是UUCP风格的。
变量BANGONLYUUCP也是如此。因为DNS的使用者很少使用bang的寻址方式,
所以这两个变量值通常是开启的(不被注释掉)。
35.1.3 配置定位表
文件sendmail.m4中有几行内容定义了配置表。对大多数情况来说,这些配置表位于
LIBDIR所定义的目录中。这部分在sendmail.m4中有几行如下所示:
define(ALIASES,LIBDIR/aliases)dnl
define(DOMAINTABLE,LIBDIR/domaintable)dnl
总共大约有七个配置文件需要定义。你可以随意改变这些值的任何一个,但一定要把
这些文件自身移到特定的位置。总的说来,最好是把它们放在缺省的位置。
35.1.4 配置decnetxtable
文件decnetxtable用于把域名转化为DEC风格的名称。这个文件是从sendmail的早期
版本遗留下来的,并且对于Linux用户很可能是不必要的(除非你的Linux机运行于DEC
网络系统中)。
35.1.5 配置domaintable
文件domaintable强制sendmail在使用DNS后执行指定的命令。它允许你对短格式的
名称进行扩充,但它在Linux系统中几乎不再被使用。假定你经常给
reallylongname.reallybignet.com发送邮件,但你不想每次都把它整个地敲进出,你可以把如
下的词条放在文件domaintabe中:
reallylongname.reallybignet.com big.com
这样,无论你何时发送邮件给bill@big.com,sendmail都会把它扩展为
bill@reallylongname.reallybignet.com。你也可以使用文件domaintable来纠正书写错误。例
如,如果很多用户偶尔在发送邮件时把abcdfe.com误写为abcdef.com,那么你可以在
domaintabe中增加一行来改正这个域名:
abcdfe.com abcdef.com
文件domaintabe的这种格式常常是在正确的域名后跟着不正确(或更短的)域名。
35.1.6 配置genericfrom
genericfrom通过把本地用户名转化为与它无明显联系的普通ID来隐藏它和机器地址。
因为e-mail上要用到真名和类似的数据,所以Linux系统很少用到它。其伴随文件----
xaliases,则是将外面来的邮件的普通ID转化为真名。
35.1.7 配置mailertable
mailertable定义了主机或者域的专用处理方式。最通常的情况是,mailertable指明了进
入的某些域或者主机的方法以及它们使用哪种协议。如果你的系统只用UUCP,那么你不
用修改这个文件;但如果你用的是SMTP或者DNS,那么就得对它的内容进行一番验证了。
文件mailertables从其第一行起就被读入,,并且sendmail基于此文件中的每一行来执
行邮件功能。正因为如此,应把最特殊的词条放在文件首端,其后则放置一般性的词条。
词条的规则是首先给出连接的方式,接着列出远程主机或者域:
mailer delimiter relayname remote
在本句法中,mailer是指所使用的端口,delimiter代表专用字符,relayname代表被传
送邮件所要到达的系统的名称,remote代表远程主机名或者域名。mailer具有以下的值之
一:
TCP-A 具有Internet风格地址的TCP(传输控制协议)
TCP-U 具有UUCP风格地址的TCP
UUCP-A 具有Internet风格地址的UUCP
delimiter具有特定的意义,而且它必须是以下字符之一:
! 在转发邮件前去掉主机名
, 不再修改地址
; 仅当指定中间的主机时去掉主机名
当你转发邮件到远程邮件服务器时,你可以很简单地构建mailertable规则。例如,为
了强制sendmail使用UUCP通过名叫wizard的远程邮件服务器连接到远程系统
roy.sailing.org,可以在文件mailertable中增加如下的一条规则:
UUCP-A,wizard roy.sailing.org
在更一般的层次上,规则如下:
TCP-A,wizard chatton.com
它通过TCP协议把远程网络chatton.com所指定的任何邮件转发到当地邮件服务器上。
35.1.8 配置pathtable
pathtable定义了到达远程主机和网络的指定路线,其中的每行的格式使用与UUCP路
径别名相似的语法,文件中的词条以字母表的形式出现。因为绝大多数Linux系统在没有
明确指示的情况下也能处理路径问题,所以这个文件很少再被使用了。
35.1.9 配置uucprelays
当邮件传输过程中存在更好的路径时,使用文件uucprelays能简化到达远程站点的路
径。例如,如果你经常使用路径wizard!bignet!merlin!tcpi来创建到tcpi的定向连接,你可
以使用uucprelays来给邮件重新定向。
35.1.10 配置uucpxtable
当在邮件的发送过程中必须用到UUCP风格的地址时,就要使用uucpxtable文件。这
个文件指示把DNS格式的地址转化为UUCP格式的地址。如果你正使用其他的邮件服务
器而非当前你的机器,或者因为可靠性的缘故想使用UUCP连接到特定的计算机上,那么
它是必要的。
这个文件的词条的规则是先列出UUCP风格的名字,再在其后列出域名,如下所示:
chatton chatton.com
此项词条告诉sendmail任何chatton.com的邮件应当经由UUCP重定位到chatton(UUCP
风格的寻址方式)。它强制邮件所指向的地址yvonne@chatton.com改写为chatton!yvonne,
后者是UUCP所能处理的地址。
35.1.11 由sendmail.m4创建sendmail.cf
到现在为止,你已经配置好了sendmail.m4及其相关的文件,就能使用m4处理器产生
sendmail.cf文件了。
当sendmail.m4文件已经准备被加工时,执行命令:
make sendmail.cf
或者,如果你已更名sendmail.m4来映射你的站点名,那么就用它来替代sendmail(换句话
说,如果你创建了名叫tcpi.m4的文件,就把tcpi.cf放在命令中)。
处理完这个文件后,就把它复制到目录/etc中(这是它正常驻留的地方),并且使用如
下命令启动sendmail:
/usr/lib/sendmail -bd -q1h
或者重新启动你的机器(因为sendmail通常从rc启动文件中启动)。
--
你好!
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.229.83]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.567毫秒