Você pode configurar o Postfix para desviar todas as mensagens para a fila de espera e um script externo (que você ' precisará gravar) pode monitorar essa fila e liberar mensagens na taxa desejada.
Eu não estou atrás de serviços que poderiam me fornecer um controle sofisticado como policyd
, não preciso de controle por usuário / domínio, apenas quero:
limit maximim number of emails that could be sent trough Postfix mail system per hour, preferably but not necessary excluding domains that Postfix mail system itself handles.
Digamos que eu queira definir um limite de 200 mensagens por hora. O comportamento desejado é que a mensagem 201 seja retida até que o período de uma hora termine para ser entregue.
Eu ficaria realmente surpreso se a solução para isso pudesse respeitar meus limites de taxa por domínio definidos anteriormente:
smtp_destination_concurrency_limit = 1
smtp_destination_rate_delay = 3s
smtp_extra_recipient_limit = 2
EDITAR: aqui estão algumas opções de configuração que podem estar relacionadas ao que estou procurando:
anvil_rate_time_unit = 120s
smtpd_client_recipient_rate_limit = 4
smtpd_client_message_rate_limit = 4
smtpd_client_connection_count_limit = 1
smtpd_client_connection_rate_limit = 1
Esta configuração deve limitar 4 e-mails por 2 minutos, ou seja, 120 por hora - mas não tenho certeza se funciona.
Você pode configurar o Postfix para desviar todas as mensagens para a fila de espera e um script externo (que você ' precisará gravar) pode monitorar essa fila e liberar mensagens na taxa desejada.
O postfix não tem esse recurso por padrão, você terá que usar o policyd do programa externo para impor essa regra. Eu acredito que você encontrará o conhecimento que você procura neste link: link