Como bloquear e-mails enviados no Postfix para usuários específicos dentro de um domínio?

Como bloquear e-mails enviados no Postfix para usuários específicos dentro de um domínio?

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/transportao 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 transportarquivo no seu caso deve ser (usando expressões regulares):

/^user@example\.com/ discard:
/.*/ :

A primeira linha diz postfixparadescartarmail enviado com endereço [email protected], a segunda linha tess postfixparaaceitartodo o resto.

Responder2

Postfix fornece check_sender_accesso 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/accesscom 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.

informação relacionada