在我的公司,有幾個鎖定的使用者帳戶。一些垃圾郵件發送者瞄準了其中一個。垃圾郵件發送者每天都會向該帳戶發送郵件。如何拒絕發送給鎖定使用者的郵件?
答案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
可以滿足您的要求。