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