可选的虚拟表为本地和非本地收件人或域指定重定向。重定向由cleanup(8)守护程序使用。重定向是递归的。 虚拟重定向仅应用于收件人的信封地址,并且不影响邮件头。如果愿意,可以考虑使用Sendmail规则集S0 。 通常 ,使用规范映射来重写标头和信封地址。
对虚拟域的典型支持如下所示:
- virtual.domain映射到... anything (右侧内容无关紧要)
- user1@virtual.domain映射到... address1
- user2@virtual.domain映射到...地址2 address2, address3
这样,SMTP服务器接收邮件virtual.domain并拒绝邮件unknown@virtual.domain无法送达。 虚拟表的格式如下,按此处列出的顺序尝试映射:
- user@domain映射到... address, address, ... :: user@domain邮件重定向到address 。此形式具有最高优先级。
- user映射到... address, address, ... :当站点在$mydestination列出或在$inet_interfaces列出时,当site等于$myorigin时, user@site邮件将重定向到address 。此功能与本地别名数据库的功能重叠。区别在于虚拟映射可以应用于非本地地址。
- @domain映射到... address, address, ... : domain任何用户的邮件都重定向到address 。这种形式的优先级最低。
在上述所有形式中,当address的形式为@otherdomain ,结果是@otherdomain中的同一用户。这仅适用于扩展中的第一个地址。 地址扩展:当搜索失败,并且地址localpart包含可选的收件人定界符(例如, user+foo@domain )时,将重复搜索未扩展的地址(例如, user@domain ),并将不匹配的地址扩展传播到扩张的结果。匹配顺序为: user+foo@domain , user@domain , user+foo , user和@domain 。