Postfix

postfix 僅將特定目標域的郵件阻止到域

  • June 23, 2016

我有一個託管許多虛擬域的郵件伺服器。

此伺服器上的一個虛擬域的所有者要求我阻止來自外部域的郵件到他的郵箱。

我有這個設置在我的main.cf

smtpd_sender_restrictions = check_sender_access hash:/etc/postfi/sender_check

這允許我阻止來自域的郵件,但是如果我使用此解決方案,我會阻止來自此發件人域的郵件到伺服器中的所有域,而不僅僅是針對感興趣的人。

有什麼技巧可以告訴 postfix 來評估發件人域和目標域以進行過濾嗎?

我可以在郵箱級別進行過濾,但是管理起來很煩人且非常耗時…

您可以像這樣使用smtpd_restriction_classesin來執行此操作main.cf

smtpd_recipient_restrictions = 
   ...
   check_recipient_access hash:/etc/postfix/recipient_access
   ...

smtpd_restriction_classes = tocustomerx
tocustomerx = check_sender_access hash:/etc/postfix/customer_x_sender_access

/etc/postfix/recipient_access這樣的東西:

dom-customer.com tocustomerx

而在/etc/postfix/customer_x_sender_access

dom-xyz.com REJECT

這告訴 postfix 到您的客戶域的郵件屬於類tocustomerx,並且對於該類,它應該檢查/etc/postfix/customer_x_sender_access發件人的訪問權限。

引用自:https://serverfault.com/questions/785792