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毫秒