我有一個郵件伺服器,即使不存在用戶,它也應該接收所有郵件。我的大問題是:Postfix 位址驗證,如下所述:http://www.postfix.org/ADDRESS_VERIFICATION_README.html
如果沒有使用者接收這些郵件,使用這種收件者驗證的伺服器將不會向我發送郵件。
正如 Postfix 自述文件中所提到的,為了驗證收件人,伺服器會向我的伺服器發送探測訊息,以檢查使用者是否存在。
我的目標是找到一種方法,始終以正確的答案回覆這些探測訊息,告訴所有伺服器它們正在尋找的用戶存在。
我可以為此使用什麼特殊的設定嗎?
答案1
如果您的郵件伺服器需要接受並傳送您網域中所有位址的郵件,無論它們是否“存在”,則需要對其進行配置才能執行此操作。一旦確定,它將立即開始向任何進行收件者驗證的遠端伺服器提供正確的回應。
具體如何執行此操作取決於許多因素,但最常見的兩種情況是傳送到本地域(即,在 中列出的域mydestination
)和傳送到虛擬域(例如,在virtual_alias_maps
資料庫中列出)。
若要接受 中所列的任何網域中任何位址的所有郵件
mydestination
,您需要luser_relay
在 /etc/postfix/main.cf 中設定 來告訴 postfix 應將未知收件者的郵件傳送到何處。例如,如果您有一個名為「catchall」的本機帳戶,則設定luser_relay = catchall+$local
。郵件將發送至 catchall 的郵箱。要接受虛擬網域的所有郵件,您需要在虛擬表中提供一個包羅萬象的別名。例如,將所有未知使用者「@virtual.example.com」的所有郵件寄至「[電子郵件受保護]」:
[電子郵件受保護] [電子郵件受保護] [電子郵件受保護] [電子郵件受保護] @virtual.example.com [電子郵件受保護]
「fred」和「joe」的郵件將按指定遞送,而所有其他地址「@virtual.example.com」的郵件將遞送至「[電子郵件受保護]」。