Na minha empresa, existem algumas contas de usuário bloqueadas. Alguns spammers têm como alvo um deles. Os spammers enviam e-mails para a conta todos os dias. Como posso rejeitar um e-mail enviado ao usuário bloqueado?
Responder1
Você está tentando rejeitar e-mailsparao usuário bloqueado, não apenas e-mail de algum remetente/domínio conhecido? Então você deve usar check_recipient_access
em vez de check_sender_access
.
Para main.cf
:
smtpd_recipient_restrictions =
. . .
check_recipient_access hash:/etc/postfix/denied_recipients,
. . .
E /etc/postfix/denied_recipients
tem o mesmo formato, mas por destinatário:
[email protected] REJECT Mailbox unavailable.
Como este também é um hash:
banco de dados Berkeley, lembre-se postmap /etc/postfix/denied_recipients
.
Responder2
Você postfix
pode criar um arquivo /etc/postfix/sender_access que basicamente se parece com isto:
# ADDRESS PATTERNS # ACTION
[email protected] 550 Blacklisted
domain.com REJECT
user@ REJECT
Converta isso em um hash usando postmap
e adicione uma linha à sua configuração como esta:
smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/sender_access
No entanto, isso rejeitará ou colocará uma mensagem na lista negra com uma resposta, e você pode não querer que o remetente saiba que ela está sendo rejeitada. Você também pode querer que o e-mail seja rejeitado apenas para um usuário específico; nesse caso, sugiro usar procmail
ou um servidor de políticas. O Procmail é poderoso, mas pode ser difícil de acessar. A arquitetura do Postfix significa que um servidor externo, mesmo simples, spamassassin
pode fazer o que você precisa.