在我的公司,有几个锁定的用户帐户。一些垃圾邮件发送者瞄准其中一个帐户。垃圾邮件发送者每天都会向该帐户发送邮件。我如何拒绝发送给锁定用户的邮件?
答案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
可以满足您的要求。