Мужики выручайте. Не могу разобраться в Postfix. Как отправлять почту больше 1 Мб после 24:00
За раннее большое спасибо
>Мужики выручайте. Не могу разобраться в Postfix. Как отправлять почту больше 1
>Мб после 24:00
>За раннее большое спасибо
помогите плиз! горит
Сам postfix этого не умеет. Я никогда не пробовал и не знаю, как это правильно делается. Может есть какая-нибудь внешняя софтина для этого. Но в принципе можно и руками сделать примерно так. Настроить postfix, чтобы почту от внутренних клиентов клал в очередь hold. Написать скрипт, который периодически будет запускать mailq, "выкусывать" из его вывода размер письма и его ID. В зависимости от времени и размера делать postsuper -H ID. Некрасиво конечно, но работать должно.
Атрибут "size" фигурирует в 2х местах: check_policy_service (в данном случае удобней вешать его на smtpd_end_of_data_restrictions) и pipe(8) (тут вместо финального вызова sendmail можно складывать письмо во временный каталог)
Я так понимаю postfix передаст policy-серверу значение size, указаное клиентом в MAIL FROM? Понимаю, что такой policy-сервер можно и самому написать, но может есть готовое решение?
>Я так понимаю postfix передаст policy-серверу значение size, указаное клиентом в MAIL
>FROM?
Да, для всех стадий SMTP сессии там 0 или SIZE из MAIL FROM, а если звать check_policy из end_of_data, то size = действительному размеру письма.> Понимаю, что такой policy-сервер можно и самому написать, но может
>есть готовое решение?
Готового я не видел...
В тарболе postfix есть заготовка или можно взять шаблон от mjt (оба perl). Дописать самому придется 1-3 строки...
Тогда для решения проблемы Batya все есть. Для себя сделаю полезную заметку на будущее. Спасибо за информацию.
Это будет работать для smtpd, а для sendmail(1)->pickup(8) предется городить отдельный скриптик.
Буду пробывать
>Это будет работать для smtpd, а для sendmail(1)->pickup(8) предется городить отдельный скриптик.
Конечно, если ему это нужно. На Ваш взгляд, насколько предложенный мной вариант жизнеспособен? Т.е. policy-сервер проверяет size и если больше 1М, то отвечает hold, а после 00:00 делать postsuper -H ID. Или это все бред? Какие письма вообще могут попасть в очередь hold в процессе нормальной работы postfix? Дело в том, что я еще ни разу не замечал там писем.
>жизнеспособен? Т.е. policy-сервер проверяет size и если больше 1М, то отвечает
>hold, а после 00:00 делать postsuper -H ID. Или это все
>бред?
IMHO это один из 2 вменямых вариантов.
2й - content filter использующий собственный "отстойник" для отложенных писем.
>Какие письма вообще могут попасть в очередь hold в процессе
>нормальной работы postfix? Дело в том, что я еще ни разу
>не замечал там писем.
На hold письмо можно положить письмо только через action HOLD, т.е. "руками". По своей инициативе postfix эту очередь не использует.
>>жизнеспособен? Т.е. policy-сервер проверяет size и если больше 1М, то отвечает
>>hold, а после 00:00 делать postsuper -H ID. Или это все
>>бред?
>IMHO это один из 2 вменямых вариантов.
>2й - content filter использующий собственный "отстойник" для отложенных писем.
>
>>Какие письма вообще могут попасть в очередь hold в процессе
>>нормальной работы postfix? Дело в том, что я еще ни разу
>>не замечал там писем.
>На hold письмо можно положить письмо только через action HOLD, т.е. "руками".
>По своей инициативе postfix эту очередь не использует.Извините а не могли бы вы дать ссылки на эти перловые скрипты
>Извините а не могли бы вы дать ссылки на эти перловые скрипты
Если вы о policy серверах, то один шаблон распространяется вместе с postfix, другой лежит тут: http://www.corpit.ru/mjt/smtpd-policy-template.pl, остальные (уже не болванки, а готовые к использованию) тут: http://www.postfix.org/addon.html#policy