URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 81285
[ Назад ]

Исходное сообщение
"Exim"

Отправлено SayAdm , 22-Июл-08 20:22 
Народ выручайте! Не могу победить сабж. Нужно ограничить кол-во писем на соединение, но не на в ход, а на выход. Тоесть: Есть очереди 100 писем для MAILHOST. Exim должен содиниться, отправить не больше N (заданное значение), после чего разорвать сессию. И так да тах пор пока очередь не опустеет, как это реализовать ?

Содержание

Сообщения в этом обсуждении
"Exim"
Отправлено fedo , 28-Июл-08 15:08 
>Народ выручайте! Не могу победить сабж. Нужно ограничить кол-во писем на соединение,
>но не на в ход, а на выход. Тоесть: Есть очереди
>100 писем для MAILHOST. Exim должен содиниться, отправить не больше N
>(заданное значение), после чего разорвать сессию. И так да тах пор
>пока очередь не опустеет, как это реализовать ?

Проблема должна решиться добавлением connection_max_messages в конфигурацию транспортов. Например:
           remote_smtp:
              driver  = smtp
              interface = xx.xx.xx.xx
              connection_max_messages = 5
--------------------------------------------------------------------------------------------
У меня тоже есть вопрос:

В логе exim пишет:
rejected MAIL command H=mail.some.host (some.host) [xx.xx.xx.xx]: too many messages in one connection

Помогите, пожалуйста, понять: эта ошибка возникает при попытке хоста mail.some.host отослать в exim больше разрешенного числа сообщений за соединение, или это exim пытается отослать больше разрешенного числа сообщений на удаленный хост?
Если второй вариант, то connection_max_messages не решил проблему в моем случае :) :( :?


"Exim"
Отправлено GD , 28-Июл-08 15:47 
>У меня тоже есть вопрос:
>
>В логе exim пишет:
>rejected MAIL command H=mail.some.host (some.host) [xx.xx.xx.xx]: too many messages in one connection
>
>
>Помогите, пожалуйста, понять: эта ошибка возникает при попытке хоста mail.some.host отослать в
>exim больше разрешенного числа сообщений за соединение, или это exim пытается
>отослать больше разрешенного числа сообщений на удаленный хост?

первое


"Exim"
Отправлено fedo , 28-Июл-08 16:21 
>[оверквотинг удален]
>>
>>В логе exim пишет:
>>rejected MAIL command H=mail.some.host (some.host) [xx.xx.xx.xx]: too many messages in one connection
>>
>>
>>Помогите, пожалуйста, понять: эта ошибка возникает при попытке хоста mail.some.host отослать в
>>exim больше разрешенного числа сообщений за соединение, или это exim пытается
>>отослать больше разрешенного числа сообщений на удаленный хост?
>
>первое

Есть ли возможность добавить исключение к smtp_accept_max_per_connection? к примеру поставить ограничение 25 сообщений за сессию для всех хостов, кроме mail.some.host, для которго сделать ограничение в 100 сообщений. Я нашел вот что:

${if match_ip{$sender_host_address}{+my_hostlist} {20}{4}}
where +my_hostlist might be +relay_from_hosts or whichever hostlist
matches your home connection.

http://www.gossamer-threads.com/lists/exim/users/78292#78292

Но это вариант для ограничений одновременных коннектов для определенных хостов. Я не могу понять, что означают цифры {20} и {4}, и куда это пихать..(в ACL?) Можно ли похожим способом решить мою задачу?