可選的虛擬表為本地和非本地收件人或域指定重定向。重定向由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` 。