Como posso bloquear e-mails enviados para um usuário específico ([e-mail protegido]) no Postfix para todos, exceto uma lista específica de domínios (por exemplo, @example.com, @dot1q.com)?
Encontrei uma solução para bloquear mensagens para um domínio específico:
Edite oprincipal.cfarquivo (o local padrão é em/etc/postfix) e adicione
transport_maps = hash:/etc/postfix/transport
ao arquivo. Crie um arquivo chamado/etc/postfix/transport, se não existir. Adicione o seguinte no final do arquivo de transporte:example.com : dot1q.com : * discard:
mas infelizmente isso bloqueia e-mail para todos os usuários. É possível fazer isso funcionar para apenas um usuário[e-mail protegido]?
Responder1
A sintaxe correta para o transport
arquivo no seu caso deve ser (usando expressões regulares):
/^user@example\.com/ discard:
/.*/ :
A primeira linha diz postfix
paradescartarmail enviado com endereço [email protected]
, a segunda linha tess postfix
paraaceitartodo o resto.
Responder2
Postfix fornece check_sender_access
o parâmetro ''. Ele pode ser usado em /etc/postfix/main.cf como
smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/access
Para bloquear e-mails enviados para [email protected]
, crie
/etc/postfix/access
com o seguinte
[email protected] REJECT
depois disso execute os comandos abaixo
postmap /etc/postfix/access
service postfix restart
Se você estiver usando o sendmail como MTA, edite o arquivo /etc/mail/access e adicione a seguinte regra nele,
From:[email protected] REJECT
em seguida, reinicie o serviço sendmail como,
service sendmail restart
o usuário 'teste' não deve poder enviar e-mails.