RELOCATED(5)                                                      RELOCATED(5)

名称
       relocated - Postfix 重定位表格式说明

概述
       postmap /etc/postfix/relocated

描述
       可选的 relocated(5) 表用于提供"用户已迁移至 新位置"的退回邮件通知信息。

       通常,relocated(5) 表以文本文件形式存在,作为 postmap(1) 命令的输入。
       处理后会生成 dbmdb 格式的索引文件,供邮件系统快速查询。修改重定位表后,
       需执行"postmap /etc/postfix/relocated"命令重建索引文件。

       当通过 NIS、LDAP 或 SQL 等其他方式提供该表时,其查询方式与普通索引文件相同。

       此外,该表也可以采用正则表达式映射形式,或将查询请求定向到基于 TCP 的服务器。
       这种情况下,查询方式会略有不同,具体说明请参见下文"正则表达式表"和"基于 TCP 的表"部分。

       表查询不区分大小写。

大小写处理
       在数据库查询前,搜索字符串会被转换为小写。从 Postfix 2.3 开始,
       对于 regexp: 或 pcre: 等能同时匹配大小写的数据库类型,
       搜索字符串将保持原样。

表格式
       postmap(1) 命令的输入格式如下:

       o      每条记录的格式为:

                   模式     新位置

              其中 新位置 可以是电子邮件地址、街道地址或电话号码等联系方式。

       o      空行和仅包含空格的行会被忽略,以"#"开头的行同样会被忽略。

       o      逻辑行以非空格文本开始。以空格开头的行视为上一逻辑行的延续。

查询顺序
       使用 DB、DBM 等索引文件或 NIS、LDAP、SQL 等网络表时,
       将按以下顺序尝试匹配模式:

       user@domain
              匹配完整的 user@domain 地址。该格式优先级最高。

       usersite 是 $myorigin,或列在 $mydestination 中,
              或在 $inet_interfaces 或 $proxy_interfaces 中时,
              匹配 user@site 地址。

       @domain
              匹配该域名的其他地址。该格式优先级最低。

地址扩展
       当邮件地址本地部分包含可选的收件人分隔符时(如 user+foo@domain),
       查询顺序变为:user+foo@domainuser@domainuser+foouser 和 @domain正则表达式表
       当表以正则表达式形式提供,或查询定向到基于 TCP 的服务器时,
       查询方式会有以下变化(该功能在 Postfix 2.5 及更高版本中可用):

       每个模式都是一个应用于完整地址的正则表达式。
       因此 user@domain 不会被拆分为 user@domain 两部分,
       user+foo 也不会被拆分为 userfoo。

       系统会按表中指定的顺序应用这些模式,直到找到与搜索字符串匹配的模式。

       查询结果与索引文件查询相同,但增加了新特性:
       可以使用 $1$2 等形式引用模式中括号匹配的子串。

基于 TCP 的表
       当查询定向到基于 TCP 的服务器时(该功能在 Postfix 2.5 及更高版本中可用),
       查询方式会有以下变化:

       每次查询都会使用完整地址。
       因此 user@domain 不会被拆分为 user@domain 两部分,
       user+foo 也不会被拆分为 userfoo。

       查询结果与索引文件查询相同。

已知问题
       该表格式不支持引号转义约定。

配置参数
       以下是 main.cf 中的相关参数摘要。
       详细信息请参考 postconf(5) 文档:

       relocated_maps (空)
              用于存储已不存在用户或域名新联系信息的查询表。

       其他相关参数:

       inet_interfaces (all)
              邮件系统接收邮件的本地网络接口地址。

       mydestination ($myhostname, localhost.$mydomain, localhost)
              通过 $local_transport 投递的域名列表。

       myorigin ($myhostname)
              本地发出邮件的发件人域名,也是本地邮件的投递目标。

       proxy_interfaces (空)
              邮件系统通过代理或 NAT 设备接收邮件的远程网络接口地址。

参见
       trivial-rewrite(8), 地址解析器
       postmap(1), Postfix 查询表管理器
       postconf(5), 配置参数

参考文档
       DATABASE_README, Postfix 查询表概述
       ADDRESS_REWRITING_README, 地址重写指南

许可
       使用本软件需遵守 Secure Mailer 许可协议。

作者
       Wietse Venema
       IBM T.J. Watson 研究院
       美国纽约州约克镇高地 704 号信箱,邮编 10598

       Wietse Venema
       谷歌公司
       美国纽约州纽约市第八大道 111 号,邮编 10011

                                                                  RELOCATED(5)