LINUX.ORG.RU
ФорумAdmin

POSTFIX + DOVECOT ограничение количества писем

 ,


0

1

Добрый день ! Имеется почтовый сервер на Debian'e POSTFIX + DOVECOT Необходимо ограничить количество писем в минуту/час. Или сделать таймаут перед отправкой каждого письма. На форумах нашел следующие:

anvil_rate_time_unit = 60s

smtpd_client_message_rate_limit = 10

smtpd_client_event_limit_exceptions =

Но при такой схеме отсылается только 10 писем, остальные просто не посылаются. Как сделать что-бы они в очередь отправки попадали ? Ну или хотя-бы как сделать что-бы перед отправкой письма был таймаут в 10-20 секунд ?

В документации написано:

WARNING: The purpose of this feature is to limit abuse. It must not be used to regulate legitimate mail traffic.

Вероятно Вам нужна эта настройка:

in_flow_delay (default: 1s)

Time to pause before accepting a new message, when the message arrival rate exceeds the message delivery rate. This feature is turned on by default (it's disabled on SCO UNIX due to an SCO bug).

hidden_4003 ()
Ответ на: комментарий от hidden_4003

Прописал in_flow_delay = 10s , больше не позволяет выставлять.

Письма так-же улетают одно за одним, без паузы (((

Какие еще варианты можно попробовать ?

schedm ()
Ответ на: комментарий от schedm

initial_destination_concurrency parameter (default: 5)

controls how many messages are initially sent to the same destination before adapting delivery concurrency.

default_destination_concurrency_limit parameter (default: 20)

controls how many messages may be sent to the same destination simultaneously.

hidden_4003 ()
Ответ на: комментарий от schedm

Еще в документации указан вариант:

/etc/postfix/main.cf:
    smtpd_client_restrictions =
        sleep 1, reject_unauth_pipelining
что вероятно добавит задержку при отправке каждого письма

hidden_4003 ()
Ответ на: комментарий от hidden_4003

Не помогло....

Что sleep 1, что sleep 10, письма одно за одним улетают (((

Какие еще варианты возможны ?

schedm ()
Ответ на: комментарий от schedm

default_destination_rate_delay (default: 0s)

The default amount of delay that is inserted between individual deliveries to the same destination; the resulting behavior depends on the value of the corresponding per-destination recipient limit.

With a corresponding per-destination recipient limit > 1, the rate delay specifies the time between deliveries to the same domain. Different domains are delivered in parallel, subject to the process limits specified in master.cf.

With a corresponding per-destination recipient limit equal to 1, the rate delay specifies the time between deliveries to the same recipient. Different recipients are delivered in parallel, subject to the process limits specified in master.cf.

To enable the delay, specify a non-zero time value (an integral value plus an optional one-letter suffix that specifies the time unit).

Time units: s (seconds), m (minutes), h (hours), d (days), w (weeks). The default time unit is s (seconds).

Use transport_destination_rate_delay to specify a transport-specific override, where transport is the master.cf name of the message delivery transport.

т.е. в Вашем случае smtp_destination_rate_delay

hidden_4003 ()
Ответ на: комментарий от schedm
initial_destination_concurrency = 1
default_destination_concurrency_limit = 1

Не рекомендуют в 1 выставлять могут быть проблемы с доставкой при ошибках.

hidden_4003 ()
Ответ на: комментарий от hidden_4003

smtp_destination_rate_delay = 600

Не помогло. Письма так-же уходят все разом. Без задержки

schedm ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.