現在需要考量 mailhost 和 mailRoutingAddress 屬性。考量的實際屬性可分別由 LDAP_MAILHOST 和 LDAP_ROUTING_ADDRESS MTA 選項來覆寫。這些屬性協同工作,以確定此時是執行該位址還是將其轉寄至另一系統。
第一個步驟決定 mailhost 對於此項目是否有意義。對作用於項目的遞送選項執行預先檢查,以查看該項目是否為郵件主機特定的。如果不是,則省略 mailhost 檢查。請參閱9.1.3.8 遞送選項處理的說明,尤其是 # 旗標,以瞭解如何執行此檢查。
對於使用者項目,mailhost 屬性必須標識本機系統,以便於執行。mailhost 屬性會與 local.hostname configutil 參數的值進行比較,並對照由 local.imta.hostnamealiases configutil 參數指定的值清單。如果其中任何一個相符,則認為 mailhost 屬性標識本地主機。
相符成功意味著可以在本機執行別名並且別名處理會繼續。相符不成功則意味著需要將郵件轉寄至郵件主機以執行。新位址形式
@mailhost:user@domain
會建構出來並成為別名延伸作業的結果。
對缺少的 mailhost 屬性的處理會依該項目是使用者還是群組而有所不同。如果是使用者,郵件主機十分重要。因此,如果 mailhost 屬性不存在,則新的位址形式
@smarthost:user@domain
會使用 LDAP_DOMAIN_ATTR_SMARTHOST MTA 選項所決定的網域之智慧主機進行建構。如果該網域不存在智慧主機,則報告錯誤。
另一方面,群組不需要郵件主機。因此遺漏的郵件主機會被解譯為該群組可在任何位置延伸。因此,別名處理會繼續。
mailRoutingAddress 屬性增加了一個最終的方法。其存在導致處理終止,結果為 mailRoutingAddress。在 5.2 版中,必須先完成並通過 mailHost 檢查,路由位址才會生效。若要取得目前版本的 Messaging Server 之相同運作方式,mailRoutingAddress 屬性的格式可能如下:mailRoutingAddess: @mailhost:user@domain