Users
後綴配置以驗證所有收件人
我有一個應該接收所有郵件的郵件伺服器,即使沒有使用者存在。我的大問題是:這裡提到的後綴地址驗證:http ://www.postfix.org/ADDRESS_VERIFICATION_README.html
如果沒有使用者接收這些郵件,使用這種收件人驗證的伺服器不會向我發送郵件。
如 Postfix 自述文件中所述,為了驗證收件人,伺服器正在向我的伺服器發送探測消息,以檢查使用者是否存在。
我的目標是找到一種方法,始終以正確的答案回复這些探測消息,以告訴所有伺服器他們正在尋找的使用者存在。
我可以為此使用的設置有什麼特別的嗎?
如果您的郵件伺服器需要為您域中的所有地址接受和遞送郵件,無論它們是否“存在”,則需要對其進行配置。一旦完成,它將立即開始向任何進行收件人驗證的遠端伺服器提供正確的響應。
究竟如何做到這一點取決於許多因素,但最常見的兩種情況是傳遞到本地域(即列在 中的域
mydestination
)和傳遞到虛擬域(例如列在virtual_alias_maps
數據庫中)。
- 要接受 中列出的任何域中任何地址的所有郵件
mydestination
,您需要luser_relay
在 /etc/postfix/main.cf 中設置 以告訴 postfix 應該將未知收件人的郵件投遞到哪裡。例如,如果您有一個名為“catchall”的本地帳戶,則設置luser_relay = catchall+$local
。郵件將被送到catchall 的郵箱。- 要接受虛擬域的所有郵件,您需要虛擬表中的通用別名。例如,將所有未知使用者“@virtual.example.com”的所有郵件發送到“admin@example.com”:
fred@virtual.example.com fred@example.com joe@virtual.example.com joe@somewhere.else.example.com @virtual.example.com admin@example.com
“fred”和“joe”的郵件將按指定發送,而所有其他地址“@virtual.example.com”的郵件將發送到“admin@example.com”。