📄 00000012.htm
字号:
一节)。例如: <BR> <BR> FEATURE(redirect) <BR> <BR> mailertable <BR> <BR> 包含一个用于覆盖到特定域路由(routing)的"mailer table".此特性参数定义可以是 <BR>一个关键词定义。如未指定任何参数, 其定义通常是: <BR> <BR> FEATURE(mailertable,`hash -o /etc/mailertable') <BR> <BR> domaintable <BR> <BR> 包含一个用于提供域名映象的"domain table",当改变你自已的域名时可能有用(如 <BR>你公司由oldname.com改为newname.com)。其定义通常是: <BR> <BR> FEATURE(domiaintable,`hash -o /etc/domaintable') <BR> <BR> always_add_domain <BR> <BR> 在本地发送邮件时也加上其主机域名。例如: <BR> <BR> FEATURE(always_add_domain) <BR> <BR> allmasquerade <BR> <BR> 如果使用了伪装(masquerading,使用MASQUERADE_AS),则此特性将使接收者的地址也伪 <BR>装为来自所伪装为主机。 <BR> <BR> limitd_masquerade <BR> <BR> 通常情况下$w所列出的所有主机将被伪装。如果使用了此特性,则只对那些$m所列出 <BR>的主机进行伪装。 <BR> <BR> masquerade_entire_domain <BR> <BR> 如使用了伪装且设置了MASQUERADE_DOMAIN,此特性将引起 地址重写,使所要伪装的网 <BR>域整个被隐藏。所有含有被伪装域名的主机用伪装域名(通常是MASQUERADE_AS)进行重写 <BR>。 <BR> <BR> masquerade_envelope <BR> <BR> 用此特性告知sendmail将信封和信件头中上的发送者和接收者进行伪装。 <BR> <BR> 定义了有关masq的选项之后,就可以使用伪装了,可以直接将伪装命令写入mc模板, <BR>示例如下: <BR> <BR> MASQUERADE_AS(masq.com) <BR> <BR> MASQUERADE_DOMAIN(foo.org) <BR> <BR> 这意味着我们的<A HREF="mailto:someone@foo.org发信的时候,sendmail将会把它的信封伪装为some">someone@foo.org发信的时候,sendmail将会把它的信封伪装为some</A> <BR><A HREF="mailto:one@masq.com。这对于统一整个域的电子邮件是非常重要的。">one@masq.com。这对于统一整个域的电子邮件是非常重要的。</A> <BR> <BR> virtusertable <BR> <BR> 允许在同一个主机上使用多个虚拟域。参考下一节。例如: <BR> <BR> FEATURE(`virtusertable',`hash –o /etc/mail/virtusertable) <BR> <BR> nullclient <BR> <BR> 这是一个特殊情况--它生成一个除了支持将所有的邮件通过本地的基于SMTP的网络转 <BR>递到一个中心邮件HUB之外不含任何内容的配置文件。其参数是此邮件HUB的主机名。唯 <BR>一可与nullclient一起使用的其他特性是"nocanonify"(这样可以使非完全地址可通过S <BR>MTP连接进行发送;通常情况下地址将使用伪装名字转变为完全邮件名称,此伪装名字默 <BR>认值为邮件HUB主机的名字)。 在此特性使用是不应定义任何邮差。当然也不进行别名 <BR>处理或转寄。 <BR> <BR> local_procmail <BR> <BR> 使用procmail作为本地邮差。 <BR> <BR> smrsh <BR> <BR> 对到程序的邮件使用使用sendmail发行版所带的SendMail Restricted SHell (smrsh <BR>)而不是/bin/sh。由于sendmail是以root权限执行,某个发送到恶意程序的邮件可以破 <BR>坏系统,只要利用别名转向使得邮件被转发到对应的程序,因此缺省下sendmail用smrs <BR>h来处理邮件转发到程序的请求。这可以提高本地系统管理员控制对那些通过邮件运行程 <BR>序的行为,例如 <BR> <BR> FEATURE(`smrsh',`/usr/sbin/smrsh') <BR> <BR> 注意有些程序无法通过smrsh运行(例如majordomo的wrapper程序),这是出于安全 <BR>性的考虑,smrsh不准用户程序使用一些setuid功能。如果你一定要使用这些程序,清将 <BR>smrsh定义成其他shell程序,如sh。 <BR> <BR> access_db <BR> <BR> 本地存取控制文件的名字,缺省是/etc/mail/access.db,也可以用命令行指出,例 <BR>如: <BR> <BR> FEATURE(`access_db') <BR> <BR> 或者 <BR> <BR> FEATURE(`access_db',`hash –o /etc/mail/access') <BR> <BR> mailertable <BR> <BR> 允许使用mailertable文件。这个文件定义对某确定的域使用什么样的邮差。例如: <BR> <BR> FEATURE(`mailertable’,`hash –o /etc/mail/mailertable)。 <BR> <BR> blacklist_recipients <BR> <BR> 允许你用前面定义的access_db来禁止某个地方来的邮件,或是某个人的邮件,等等 <BR>。 <BR> <BR> relay_based_on_MX <BR> <BR> 是否允许别人用你的机器当成MX交换器。如果你设置了这个选项,那么任何人只要在 <BR>域名服务器中将你的机器设置成为他的MX交换就可以用你的机器转发电子邮件。这个功 <BR>能意味着:你的机器替它接受电子邮件,再提交给它;一般来说这个功能是不必要的; <BR>如果你一定要使用这个选项,记住你可能被庞大的邮件流量吞没。但是在一种情况下这 <BR>个功能又是不可缺少的:假如你的系统有防火墙,只有邮件服务器能够对外连接,那么 <BR>这个功能是使网络内部其他主机能够接受自己电子邮件的唯一方法。 <BR> <BR> DOMAIN <BR> <BR> 这个关键字一般用来定义邮件中继,假如你的系统里面除了Internet互连之外还有类 <BR>似Decnet,UUCP之类的东西,那么你就需要设置DOMAIN来保证非internet的邮件被正确 <BR>中继。对于一般的系统,不需要定义这个属性。 <BR> <BR> MAILER <BR> <BR> 定义可以使用的投递程序(邮差)。 <BR> <BR> 例如: <BR> <BR> MAILER(smtp) <BR> <BR> 定义smtp投递。 <BR> <BR> MAILER(local) <BR> <BR> 定义局部投递。 <BR> <BR> 如果你想做邮件服务,这样两个邮差是必须的。 <BR> <BR> 一般情况下,当安装sendmail-cf包的时候,会自动在/usr/sendmail-cf/cf目录下产 <BR>生一个模板,名字是redhat.mc。我们可以根据上面的描述对它进行修改以便满足自己的 <BR>需要,最后用m4 redhat.mc > sendmail.cf产生配置文件。要注意我们这里只列出了一 <BR>些常用的配置命令,许多与时间相关的配置定义我们并没有描述,如confMESSAGE_TIME <BR>OUT等等,这一类的命令通常缺省值已经足够,除非你准备作一个相当庞大的站点,在这 <BR>种情况下,你应该去参考/usr/lib/sendmail-cf/README文件得到更多的信息。 <BR> <BR> 在生成了sendmail.cf之后,就可以启动sendmail程序了,我们需要把建立的sendmai <BR>l-cf文件拷贝到/etc下面,然后启动sendmail。 <BR> <BR> /usr/sbin/sendmail程序支持许多命令参数,对我们来说,最重要的是-bd参数,它表 <BR>示将sendmail作为一个守护进程来运行: <BR> <BR> sendmail –bd –q1h <BR> <BR> -q1h表示每隔一个小时发送一次邮件,类似地,-q15m是15分钟,等等。 <BR> <BR> 7.1.3 sendmail 的相关文件 <BR> <BR> 我们在define和feature相关的子句中讨论了一些sendmail的相关文件,现在我们来解 <BR>释这些文件的用法。这些文件的名字通常都可以在对应的mc子句里面更改。 <BR> <BR> 主机别名 <BR> <BR> 首先是/etc/sendmail.cw。这个文件非常简单,它给出本地主机的别名。如果你的主 <BR>机有多个名字,或者你的主机是整个域的信件交换主机,你就需要这个文件了。例如, <BR>按照我们在前面的那个配置,mail.asnc.edu.cn是asnc.edu.cn域的信件交换主机,所以 <BR>我们需要在sendmail.cw里面写上这样一行: <BR> <BR> $ cat /etc/sendmail.cw <BR> <BR> # sendmail.cw - include all aliases for your machine here. <BR> <BR> asnc.edu.cn <BR> <BR> 如果你有多个别名或者需要负责的交换域,每个需要单独写上一行。 <BR> <BR> 用户别名 <BR> <BR> 接下来的文件是/etc/mail/aliases,这个文件用来设置用户的别名。最简单的情况是 <BR>需要作信件分发的情况。例如,一般情况下,电子邮件出现问题的时候,我们需要把出 <BR>错的邮件头发送到本机的postmaster用户,但是也许你的系统上有多个系统管理员,因 <BR>此每个人都需要得到一份这个邮件头的拷贝。这种情况下就需要使用用户别名文件了。 <BR> <BR> aliases文件的格式是邮件别名:实际用户名,如果一个别名有多个用户就用逗号分开 <BR>,每个别名一行。例如,要把发给postmaster的信件发送给supervisor和manager,需要 <BR>写上这样一行: <BR> <BR> postmaster:supervisor,manager <BR> <BR> 别名还可以用在这样的情况,即定义自动的邮件转发。例如,某个用户以前在你的系 <BR>统上接受电子邮件,现在他有了一个新的电子邮件,希望发到你的机器上的邮件自动被 <BR>转发到他新的电子邮件地址上,那么,可以使用类似这样的别名方式:(假设你的机器是 <BR><A HREF="mailto:joe@yourdomain.com)">joe@yourdomain.com)</A> <BR> <BR> joe:<A HREF="mailto:joe@newaddr.com">joe@newaddr.com</A> <BR> <BR> 以后发给<A HREF="mailto:joe@yourdomain.com的电子邮件就自动中转到joe@newaddr.com。注意左边自">joe@yourdomain.com的电子邮件就自动中转到joe@newaddr.com。注意左边自</A> <BR>动加上你的机器名字,所以左边只能是账号名字,不能是全限定邮件地址。 <BR> <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -