Sun Java System Messaging Server 6.3 管理指南

9.1.3.15 组扩展属性

许多附加属性与组扩展相关联,此时必须对这些属性进行处理。这些属性的名称都可以通过各个 MTA 选项进行配置。

表 9–9 列出了默认属性名、设置属性名的 MTA 选项和 MTA 处理属性的方式。此表中元素的排序显示了处理各个组属性的顺序。该排序对于正确操作极为重要。

表 9–9 组扩展默认属性和用于设置属性名称的 MTA 选项

默认属性 

(用于设置属性名称的 MTA 选项)处理属性的方法 

mgrpMsgRejectAction

(LDAP_REJECT_ACTION) 单值属性,用于控制后续访问检查失败时进行的操作。只定义了一个值:TOMODERATOR,如果设置该值,将指示 MTA 把所有访问失败重定向 到由 mgrpModerator 属性指定的中介人。默认值(以及该属性的所有其他值)将会报告一个错误并拒绝邮件。

mailRejectText

(LDAP_REJECT_TEXT) 保存存储于该属性的第一个值中的文本的第一行。如果以下任一验证属性使邮件被拒绝,将返回此文本。这意味着文本可以显示在 SMTP 响应中,因此只能将值限定为 US-ASCII 才能符合当前的邮件服务标准。

mgrpBroadcasterPolicy

(LDAP_AUTH_POLICY) 指定发送到组所需的验证级别。可能的标记为 SMTP_AUTH_REQUIREDAUTH_REQ, 两者都表示 SMTP AUTH 命令必须用于标识发件人以便发送到组; SMTP_AUTH_USEDAUTH_USED,在效果上类似于 SMTP_AUTH_REQUIREDAUTH_REQ,但不需要对邮寄人进行验证; PASSWORD_REQUIREDPASSWD_REQUIREDPASSWD_REQ,它们都表示由 mgrpAuthPassword 属性指定的列表的密码必须显示在邮件的 Approved: 标题字段中; OR 用于将此列表的 OR_CLAUSES MTA 选项设置改为 1;AND 用于将此列表的 OR_CLAUSES MTA 选项设置改为 0;NO_REQUIREMENTS 为无操作。允许多值。每个值由以逗号分隔的标记列表组成。

如果调用 SMTP AUTH,它还表示所有后续验证检查将针对 SASL 层所提供的电子邮件地址而不是 MAIL FROM 地址来完成。 

mgrpAllowedDomain

(LDAP_AUTH_DOMAIN) 允许将邮件提交到该组的域。OR_CLAUSES MTA 选项设置为 0 (默认值)时匹配失败,表明访问检查已失败且将避开所有后续测试。OR_CLAUSES MTA 选项设置为 1 时匹配失败,将设置“失败暂挂”标志;其他访问检查必须都成功才能使访问检查成功。如果提交者已经与 LDAP_AUTH_URL 匹配,则避开此检查。可具有多个值,并允许使用全局样式通配符。

mgrpDisallowedDomain

(LDAP_CANT_DOMAIN) 不允许将邮件提交到该组的域。出现匹配就表示访问检查已失败且将避开所有后续检查。如果提交者已经与 LDAP_AUTH_URL 匹配,则避开此检查。可具有多个值,并允许使用全局样式通配符。

mgrpAllowedBroadcaster

(LDAP_AUTH_URL) 允许将邮件发送到该组的标识邮件地址的 URL。可具有多个值。每个 URL 都扩展为地址列表,并针对当前信封 From: 地址检查每个地址。OR_CLAUSES MTA 选项设置为 0(默认值)时匹配失败,表明访问检查已失败且将避开所有后续测试。OR_CLAUSES MTA 选项设置为 1 时匹配失败,将设置“失败暂挂”标志;其他允许的访问检查必须都成功才能使访问检查成功。出现匹配还将禁用后续的域访问检查。执行的扩展类似于禁用了所有访问控制检查的 SMTP EXPN

mgrpallowedbroadcaster LDAP 属性上下文中的列表扩展现在包含用于存储电子邮件地址的属性(通常为 mailmailAlternateAddressmailEquivalentAddress)。以前仅返回 mail 属性,因而无法使用替代地址发送到仅限于其自己成员的列表。

mgrpDisallowedBroadcaster

(LDAP_CANT_URL) 不允许将邮件发送到该组的标识邮件地址的 URL。可具有多个值。每个 URL 都扩展为地址列表,并针对当前信封 From: 地址检查每个地址。出现匹配就表示访问检查已失败且将避开所有后续检查。执行的扩展类似于禁用了所有访问控制检查的 SMTP EXPN

mgrpMsgMaxSize

(LDAP_ATTR_MAXIMUM_MESSAGE_SIZE) 可以发送给组的最大邮件大小(以字节为单位)。该属性已作废,但仍支持向后兼容;应该使用新的 mailMsgMaxBlocks 属性。

mgrpAuthPassword

(LDAP_AUTH_PASSWORD) 指定发送到列表所需的密码。如果存在 mgrpAuthPassword 属性,则将强制执行重新处理传送。邮件被重新排入到重新处理通道时,将从标题中获取密码并把密码放置在信封中。然后,在进行重新处理时,将从信封中获取密码并针对该属性检查密码。另外,只能从标题字段中删除实际使用的密码。

OR_CLAUSES MTA 选项将按照其操作其他访问检查属性的同一种方法来操作此属性。 

mgrpModerator

(LDAP_MODERATOR_URL) 该属性给出的将被扩展为一系列地址的 URL 列表。该地址列表的解释取决于 LDAP_REJECT_ACTION MTA 选项的设置。如果将 LDAP_REJECT_ACTION 设置为 TOMODERATOR,该属性将指定要接受邮件的中介人地址(如果任一访问检查失败)。如果缺少 LDAP_REJECT_ACTION 或具有任何其他值,则将把该地址列表与发件人地址相比较。如果出现匹配,处理将继续进行。如果未出现匹配,则邮件将被重新发送到该属性所指定的所有地址。通过将属性的值设为组的 URL 列表,可以实现该属性的扩展。清除与该组相关联的 RFC822 地址或 DN 的所有列表,并将该组的传送选项设置为 members。最后,忽略该表中列出的后续组属性。

mgrpDeliverTo

(LDAP_GROUP_URL1) 扩展时,将提供邮件列表成员地址的 URL 列表。

memberURL

(LDAP_GROUP_URL2) 扩展时,将提供邮件列表成员地址的另一个 URL 列表。

uniqueMember

(LDAP_GROUP_DN) 组成员的 DN 列表。DN 可以指定整个子树。通过将唯一成员 DN 嵌入到 LDAP URL 中可以扩展这些 DN。要使用的确切 URL 由 GROUP_DN_TEMPLATE MTA 选项指定。此选项的默认值为:ldap:///$A??sub?mail=*

$A 指定了 uniqueMember DN 的插入点。

mgrpRFC822MailMember

(LDAP_GROUP_RFC822) 该列表的成员的邮件地址。

rfc822MailMember

(LDAP_GROUP_RFC822) rfc822MailMember 支持向后兼容。rfc822MailMembermgrpRFC822MailMember 都可以(但不能同时)用于任何给定组。

mgrpErrorsTo

(LDAP_ERRORS_TO) 将发件人 (MAIL FROM) 地址设置为属性指定的内容。

mgrpAddHeader

(LDAP_ADD_HEADER) 将在属性中指定的标题变为标题剪裁 ADD 选项。

mgrpRemoveHeader

(LDAP_REMOVE_HEADER) 将指定的标题变为标题裁剪 MAXLINES=-1 选项。

mgrpMsgPrefixText

(LDAP_PREFIX_TEXT) 将指定的文本添加到邮件文本(如果有)的开头。

mgrpMsgSuffixText

(LDAP_SUFFIX_TEXT) 将指定的文本添加到邮件文本(如果有)的结尾。

无默认值

(LDAP_ADD_TAG) 检查指定文本的主题;如果没有主题,将把文本添加到主题字段的开头。

在组扩展作为 SMTP EXPN 命令一部分的特殊情况下,将检查一个最终属性: mgmanMemberVisibility 或可扩展属性。LDAP_EXPANDABLE MTA 选项可用于选择要检查的其他属性。可能的值包括:anyone,表示任何人都可以扩展组;alltrue,表示用户必须先通过 SASL 成功验证后才允许扩展;none,表示不允许扩展。不可识别的值被解释为 none。如果不存在该属性,EXPANDABLE_DEFAULT MTA 选项将控制是否允许扩展。

以此方式缓存的别名条目类似于域条目。控制别名高速缓存的 MTA 选项为 ALIAS_ENTRY_CACHE_SIZE(默认值为 1000 个条目)和 ALIAS_ENTRY_CACHE_TIMEOUT(默认值为 600 秒)。给定别名的整个 LDAP 返回值保留在高速缓存中。

别名条目的负缓存由 ALIAS_ENTRY_CACHE_NEGATIVE MTA 选项控制。非零值启用别名匹配的缓存失败。零值将其禁用。默认情况下,禁用别名条目的负缓存。理论上可以重复说明无效地址,实际上不可能经常发生。此外,负缓存可能会影响及时识别已添加到目录中的新用户。但是,在频繁使用虚域的情况下,站点应该考虑重新启用别名的负缓存。由 ALIAS_URL0 指定的 URL 所执行的搜索不大可能会成功。