📄 sendmail.cf生成器说明(1).htm
字号:
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 + -