可選的規範文件為本地和非本地地址指定地址映射。該映射由cleanup(8)守護程序使用。地址映射是遞歸的。 該文件用作postmap(1)命令的輸入。結果是dbm或db格式的索引文件,用於郵件系統快速搜索。
規範映射會影響郵件頭地址(即出現在郵件內部的地址)和郵件信封地址(例如,SMTP協議命令中使用的地址)。如果願意,可以考慮使用Sendmail規則集S3 。
通常,將使用規範表將登錄名替換為Firstname.Lastname或清除舊郵件系統產生的地址。
規範映射不應與虛擬域支持混為一談。為此,請使用虛擬域映射。
規範映射不應與本地別名混淆。為此,請使用郵件別名映射。
規範映射的格式如下,按列出的順序嘗試映射:
- user@domain映射到... address :
用address替換user@domain此表單具有最高優先級。該表格對於清理舊郵件系統產生的地址很有用。它也可以用於產生Firstname.Lastname樣式的地址,但是請參見下面的更簡單的解決方案。 - user映射到... address :
當site等於$myorigin ,在$mydestination列出站點或在$inet_interfaces列出user@site ,將user@site替換為地址。此表單對於用Firstname.Lastname替換登錄名很有用。 - @domain映射到... address :
域中的每個地址都將替換為地址。這種形式的優先級最低。
在上述所有形式中,當address的形式為@otherdomain ,結果是@otherdomain中的同一用戶。 地址擴展:當表查找失敗,並且地址localpart包含可選的收件人定界符(例如, user+foo@domain )時,將重複搜索未擴展的地址(例如, user@domain ),並將不匹配的擴展名傳播到表查找的結果。匹配順序為: user+foo@domain , user@domain , user+foo , user和@domain 。