⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendmail.cf生成器说明(1).htm

📁 台大计中UNIX讲义
💻 HTM
📖 第 1 页 / 共 3 页
字号:
usenet                  Usenet(network news) delivery. 如果指定了此邮差,
                        将在规则0中加入一个附加规则以实现将所有到用户
                        "group.usenet"的本地邮件转交给"inews"程序。应注意
                        这适用于所有的新闻组,因此也可能带来一些安全上的
                        问题。
fax                     FAX传输。这需要一定的专业知识并且是基于Sam Leffer
                        的HylaFAX软件。
pop                     Post Office Protocol
procmail                到procmail的接口。设计此接口主要为了用mailertables.
                        如一个常见的问题是“如何将一个指定网域的邮件转交给
                        一个用户”,如果定义了此邮差,则可以设定如下内容
                        的mailertable:
                        host.com        procmail:/etc/procmailrcs/host.com
                        其中/etc/procmailrcs.host.com内容如下:
                        :0      # forward mail for host.com
                        ! -oi -f $1 person@other.host
                        上面的设定将把所有的形式为(anything)@host.com的邮件
                        发往person@other.host.在procmail脚本中,$1是发送者
                        的名字,而$2则是接收者的名字。如果你同FEATURE(local
                        procmail)一起使用此邮差,则应先列出此特性。
mail11                  DECnet mailll邮差,仅当你有从
                        gatekeeper.dec.com:/pub/DEC/gwtools取到的mail11程序
                        (当然要有DECnet)时才有用。此程序及邮差只支持Phase
                        IV DECnet;要支持Phase V还需一些其他程序。
phquery                 phquery program.
cyrus                   cyrus and cyrusbb mailers. The cyrus mailer deliver
                        to  local cyrus user. This mailer can mke use of 
                        the "user+detail@local.host" syntax, it will
                        deliver the mail to the user's "detail" mailbox
                        if the mailbox's ACL permits. The cyrusbb mailer
                        delivers to a system-wide cyrus mailbox if the
                        mailbox's ACL permits.
    local mailer可以接收"user+detail"这样格式的邮件,在此格式中"+detail"并
不用于邮箱的匹配,它主要用于一些特定的本地邮件程序(可参见
FEATURE(local_procmail)). 如"eric+sendmail"和"eirc+sww"指的是同一个用户,
但是附加的<null>,"sendmail"和"sww"可对用户进行邮件排序提供参数。


五、定义特性:FEATURE
    可以使用宏"FEATURE"来申请一些指定特性。如在.mc文件中使用:
        FEATURE(use_cw_file)
    用上面的定义告知sendmail你需要读取文件/etc/sendmail.cw以获得类$w的值。特
性定义可有一个可选项参数---如:
        FEATURE(mailertable, dbm /usr/lib/mailertable)

可用特性列表如下:
use_cw_file             读取文件/etc/sendmail.cw以取得此主机的别名。当你使用
                        MX记录将此主机定义为其他主机的邮件交换机时可能需要使用
                        此特性。如果这些主机名是静态的,在你的配置文件中使用
                        "Cw<name1> <name2> ..."可能更好一些。此文件名可通过
                        confCW_FILE重新定义。
use_ct_file             读取文件/etc/sendmail.ct以取得系统“信任”的用户名字,
                        这些用户可以使用-f设置其发信信封上的from地址而不产生    
                        警告信息。可以通过confCT_FILE来重新定义此文件名。
redirect                拒绝所有到"address.REDIRECT"的信件并返回(发送者)如
                        下信息:"551 User mot local; please try <address>".
                        使用此特性你可以把那些已非本地的用户用其新地址加上一
                        个".REDIRECT"作为其别名。
nouucp                  对UUCP地址格式的邮件不作任何处理。
nocanonify              不传递地址到$[...$]进行验证。通常这一特性只有在那些作
                        为邮件网关的场合或者其用户代理能自已进行地址验证时使用。
                        此外可能要用到"define('confBind_OPTS','-DNSRCH -DEFNAMES')"
                        来关闭正常地址解析作与些特性类似的工作。
stickyhost              如果设置此特性,则发往"user@local.host"的邮件将被标为
                        “粘贴(sticky)”,也就是说,本地邮件地址不与用户数据
                        库(UDB,User Database)进行匹配且不通过规则5(处理)。
                        当需要设置"user"和"user@local.host"不同的情况下可能
                        需要此特性,如设置一个清楚的由网域连接的一个名字空间。
                        在8.7以前的版本中这一默认设置,需通过nosticky来关闭之。
mailertable             包含一个用于覆盖到特定域路由(routing)的"mailer table".
                        此特性参数定义可以是一个关键词定义。如未指定任何参数,
                        其定义通常是:
                        hash -o /etc/mailertable
                        在此数据库中的关键字必须是FQDN(fully qualified domain
                        names)或者是以.开头的局部网域名,如"vangogh.CS.Berkeley.edu"
                        或".CS.BERKELEY.EDY". 其值定义必须是如下形式:
                        mailer:domain
                        
                        其中"mailer"是内部邮差名称,而"domain"则是信件发发往的
                        网域。这个映象不影响信息的标头内容。
domaintable             包含一个用于提供域名映象的"domain table".实际上此特性的
                        使用应局限于你自已的网域(domain).当改变你自已的域名时
                        可能有用(如你公司由oldname.com改为newname.com)。
                        此特性的定义可以是关键词定义,如未措定任何参数,其定
                        义值通常是:
                        hash -o /etc/domaintable

                        在此表中的关键字必须是域名;其值是新的域名(完全域名)。
                        在domaintable中的任何定义都将影响到信息标头,也就是
                        说对这一部分的处理是在规则3中进行的。
bitdomain               查看指定表中的bitnet主机并试着将其转化为internet地址。
                        可以通过John Gardiner Myers发布的bitdomain程序建立此
                        表。此特性的定义可以是关键词定义,如未措定任何参数,
                        其定义值通常是:
                        hash -o /etc/bitdomain.db
                        此表中的关键字是bitnet主机名,值则是主机相应的Internet
                        主机名。
uucpdomain              与UUCP hosts特性类似。默认映象定义是:
                        hash -o /etc/uudomain.db
                        现已无现成工具生成此数据库。
always_add_domain       在本地发送邮件时也加上其主机域名。通常对非完全名称不加。
                        但如果你使用一个共享的信息存贮却未使用相同的用户命名
                        空间,则在本地主机上也应加上其主机名。
allmasquerade           如果使用了伪装(masquerading,使用MASQUERADE_AS),则此特
                        性将使接收者的地址也伪装为来自所伪装为主机。通常此地址
                        为本地主机的名称。虽然这对普通用户来说是正确的,但这
                        也可能破坏本地的别名。比如当你发给"localalias",早先的
                        sendmail会查找别名数据库并将此信件发往所有的接收者,但
                        在其发出的邮件中将含有标题"TO: localalias@masqueradehost".
                        当此别名不存在时将导致此申请失败。仅当你能确保在所伪装
                        的主机范围内,其整个命名空间替换了所有的本地主机命名。
limitd_masquerade       通常情况下$w所列出的所有主机将被伪装。如果使用了此特    
                        性,则只对那些$m所列出的主机进行伪装。当你在同一个主机
                        上使用了多个其命名空间脱节的网域时此特性将会很有用。

masquerade_entire_domain  如使用了伪装且设置了MASQUERADE_DOMAIN,此特性将引起
                        地址重写,使所要伪装的网域整个被隐藏。所有含有被伪装
                        域名的主机用伪装域名(通常是MASQUERADE_AS)进行重写。
                        示例如下:
                        MASQUERADE_AS(masq.com)
                        MASQUERADE_DOMAIN(foo.org)
                        MASQUERADE_DOMAIN(bar.com)
                        则*foo.org和*bar.com将被转换为masq.com。如未使用此特性,
                        只有foo.org和bar.com被伪装。
        注:            只能对你管辖内的网域和其下层网域可使用此特性进行伪装。
masquerade_envelope     用此特性告知sendmail将信封和信件头中上的发送者和接收
                        者进行伪装。
genericstable           这一特性使对本地网域或$=G中所列出网域中起始(originating)
                的特定地址在镜像中查找并转化为另一格式,这一格式可以改变域名和
                用户名。这与userdb功能有些类似。用于伪装的相同类型地址也被进行
                查找(???),如除非当allmasquerade和/或masquerade_envelope
                特性使用时才仅对信件头的发送者地址(进行查找)。这些地址必须在
                由宏GENERICS_DOMAIN或GENERICS_DOMAIN_FILE(与MASQUERADE_DOMAIN和
                MASQUERADE_DOMAIN_FILE很类似)中所给出的名字列表中。
                        
                FEATURE(genericstable)的参数可以是其镜像定义;其默认镜像定义是:
                
                hash -o /etc/genericstable

                此表中的关键字可以是完整的地址或非完全名称(先试前者);其值则是
                相应的新用户地址。如果新的用户地址未包含域名则使用$j。应注意
                的是被查找的地址必须是完全的地址。对于本地邮件,则必须使用特
                性FEATURE(always_add_domain)以使其地址转变为完整的地址。
virtusertable   一个指定域格式的别名允许在同一个主机上使用多个虚拟域。比如说
                如虚拟用户表含有如下内容:
                
                info@foo.com foo-info
                info@bar.com bar-info
                @baz.org jane@elsewhere.net
        
                则到地址info@foo.com的邮件将发往地址foo-info,到info@bar.com
                的邮件将被发往bar-info,而到域bar.com内的任何人的地址将会发往
                jane@elsewhere.net. 如起始地址中的用户名将以如下形式以%1作为
                传递:
                
                @foo.org %1@elsewhere.com

                则表示someone@foo.org将发给someone@elsewhere.com.

                在左(手)边的主机(foo.com,bar.com和baz.org)必须在$=w中。其
                默认镜像定义是:
                
                hash -o /etc/virtusertable

                可在FEATURE宏定义中用第二个参数指定一个新的定义,如:

                FEATURE(virtusertable, dbm -o /etc/mail/virtusers)
nodns           关闭DNS的使用,除非你只运行UUCP这样的网络否则不应使用此特性。
nullclient      这是一个特殊情况--它生成一个除了支持将所有的邮件通过本地的基
                于SMTP的网络转递到一个中心邮件HUB之外不含任何内容的配置文件。
                其参数是此邮件HUB的主机名。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -