Limite de taxa exim por base de usuário

4

Como posso implementar o "limite de taxa" no Exim para que todos os usuários do meu exim possam enviar um número específico de emails por dia.

A lista de usuários pode enviar 100 e-mails por dia e a lista B de usuários pode enviar 500 e-mails por dia.

    
por Waqas Khan 14.10.2014 / 08:59

2 respostas

6

Expandindo a resposta de HBruijn, recomendo este segmento da ACL:

# Keep authenticated users under control
deny authenticated = *
     set acl_c_msg_limit=${lookup{$sender_address}nwildlsearch{/etc/exim/send_limits}}
     ratelimit = $acl_c_msg_limit / 1d / strict / $authenticated_id

Então você cria o arquivo / etc / exim / send_limits e tem isso aí:

# Commented lines and blank lines are ignored
# Format is     EMAIL: LIMIT
[email protected]: 100
[email protected]: 200
[email protected]: 100

# Must be the last line, this is the default limit
*@*: 50

Isso não foi testado, mas deve levá-lo na direção certa.

    
por 14.10.2014 / 19:39
2

O manual tem um exemplo de configuração para uma configuração de limite de taxa com base no usuário:

# Keep authenticated users under control
deny authenticated = *
     ratelimit = 100 / 1d / strict / $authenticated_id

Isso restringe os remetentes autenticados a 100 mensagens por dia, mas que também seriam globais para todos os usuários autenticados.

    
por 14.10.2014 / 10:30