RELOCATED(5) RELOCATED(5)
名称
relocated - Postfix 重定位表格式说明
概述
postmap /etc/postfix/relocated
描述
可选的 relocated(5) 表用于提供"用户已迁移至 新位置"的退回邮件通知信息。
通常,relocated(5) 表以文本文件形式存在,作为 postmap(1) 命令的输入。
处理后会生成 dbm 或 db 格式的索引文件,供邮件系统快速查询。修改重定位表后,
需执行"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 地址。该格式优先级最高。
user
当 site 是 $myorigin,或列在 $mydestination 中,
或在 $inet_interfaces 或 $proxy_interfaces 中时,
匹配 user@site 地址。
@domain
匹配该域名的其他地址。该格式优先级最低。
地址扩展
当邮件地址本地部分包含可选的收件人分隔符时(如 user+foo@domain),
查询顺序变为:user+foo@domain、user@domain、user+foo、user 和 @domain。
正则表达式表
当表以正则表达式形式提供,或查询定向到基于 TCP 的服务器时,
查询方式会有以下变化(该功能在 Postfix 2.5 及更高版本中可用):
每个模式都是一个应用于完整地址的正则表达式。
因此 user@domain 不会被拆分为 user 和 @domain 两部分,
user+foo 也不会被拆分为 user 和 foo。
系统会按表中指定的顺序应用这些模式,直到找到与搜索字符串匹配的模式。
查询结果与索引文件查询相同,但增加了新特性:
可以使用 $1、$2 等形式引用模式中括号匹配的子串。
基于 TCP 的表
当查询定向到基于 TCP 的服务器时(该功能在 Postfix 2.5 及更高版本中可用),
查询方式会有以下变化:
每次查询都会使用完整地址。
因此 user@domain 不会被拆分为 user 和 @domain 两部分,
user+foo 也不会被拆分为 user 和 foo。
查询结果与索引文件查询相同。
已知问题
该表格式不支持引号转义约定。
配置参数
以下是 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)