可选的虚拟表为本地和非本地收件人或域指定重定向。重定向由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` 。