如何拒绝发送给 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可以满足您的要求。

相关内容