用於驗證所有收件者的 postfix 配置

用於驗證所有收件者的 postfix 配置

我有一個郵件伺服器,即使不存在用戶,它也應該接收所有郵件。我的大問題是:Postfix 位址驗證,如下所述:http://www.postfix.org/ADDRESS_VERIFICATION_README.html

如果沒有使用者接收這些郵件,使用這種收件者驗證的伺服器將不會向我發送郵件。

正如 Postfix 自述文件中所提到的,為了驗證收件人,伺服器會向我的伺服器發送探測訊息,以檢查使用者是否存在。

我的目標是找到一種方法,始終以正確的答案回覆這些探測訊息,告訴所有伺服器它們正在尋找的用戶存在。

我可以為此使用什麼特殊的設定嗎?

答案1

如果您的郵件伺服器需要接受並傳送您網域中所有位址的郵件,無論它們是否“存在”,則需要對其進行配置才能執行此操作。一旦確定,它將立即開始向任何進行收件者驗證的遠端伺服器提供正確的回應。

具體如何執行此操作取決於許多因素,但最常見的兩種情況是傳送到本地域(即,在 中列出的域mydestination)和傳送到虛擬域(例如,在virtual_alias_maps資料庫中列出)。

  1. 若要接受 中所列的任何網域中任何位址的所有郵件mydestination,您需要luser_relay在 /etc/postfix/main.cf 中設定 來告訴 postfix 應將未知收件者的郵件傳送到何處。例如,如果您有一個名為「catchall」的本機帳戶,則設定luser_relay = catchall+$local。郵件將發送至 catchall 的郵箱。

  2. 要接受虛擬網域的所有郵件,您需要在虛擬表中提供一個包羅萬象的別名。例如,將所有未知使用者「@virtual.example.com」的所有郵件寄至「[電子郵件受保護]」:

      [電子郵件受保護]   [電子郵件受保護]
      [電子郵件受保護]    [電子郵件受保護]
      @virtual.example.com       [電子郵件受保護]

「fred」和「joe」的郵件將按指定遞送,而所有其他地址「@virtual.example.com」的郵件將遞送至「[電子郵件受保護]」。

相關內容