如何拒絕在 postfix 和 dovecot 上傳送給特定使用者的郵件?

如何拒絕在 postfix 和 dovecot 上傳送給特定使用者的郵件?

在我的公司,有幾個鎖定的使用者帳戶。一些垃圾郵件發送者瞄準了其中一個。垃圾郵件發送者每天都會向該帳戶發送郵件。如何拒絕發送給鎖定使用者的郵件?

答案1

您正在嘗試拒絕郵件鎖定的用戶,不只是來自某個已知寄件者/網域的郵件?那你應該使用check_recipient_access而不是check_sender_access.

為了main.cf

smtpd_recipient_restrictions =
    . . . 
    check_recipient_access hash:/etc/postfix/denied_recipients,
    . . . 

並且/etc/postfix/denied_recipients具有相同的格式,但每個收件人:

[email protected]   REJECT   Mailbox unavailable.

由於這也是hash:Berkeley DB,請記住postmap /etc/postfix/denied_recipients

答案2

postfix可以建立一個檔案 /etc/postfix/sender_access ,基本上如下所示:

# ADDRESS PATTERNS         # ACTION
[email protected]         550 Blacklisted
domain.com                 REJECT
user@                      REJECT

使用以下命令將其轉換為哈希值postmap,並在您的配置中添加一行:

smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/sender_access

但是,這將拒絕或將帶有回應的郵件列入黑名單,並且您可能不希望寄件者知道該郵件被拒絕。您可能也只想拒絕特定使用者的郵件,在這種情況下,我建議使用procmail策略伺服器。 Procmail 功能強大,但可能很難使用。 Postfix 的架構意味著外部伺服器,即使是簡單的伺服器也spamassassin可以滿足您的要求。

相關內容