BONDBIG
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Всем привет. Нужна помощь спецов по Mdaemon, а конкретно CF Дано: Mdaemon 9.6.1 ru в режиме SMTP-релея 90 учетных записей. Задача: Запретить передачу писем более 15 мбайт вовне, но исключить локальные сообщения. Т.е. если пользователь User1@mydomain.ru отправляет письмо более 15 мбайт на VasyaPupkin@mail.ru, то получает отлуп, а если отправляет такое же письмо на User2@mydomain.ru, то ограничения снимаются. Сейчас реализовано так: в CF есть фильтр "limit" следующего содержания: If the MESSAGE SIZE is greater than '15360K' ...then send note 1 "to <$SENDERMAILBOX$>","from <MDaemon@mydomain.ru>","subject ... and delete this message А также фильтр "local_no_limit": If the FROM HEADER contains 'mydomain.ru' and If the TO HEADER contains 'mydomain.ru' ...then skip next n rules: "1" Фильтр "local_no_limit" стоит перед "limit" Все работает прекрасно, но стоит пользователю отправить письмо нескольким адресатам, среди которых есть хоть один *@mydomain.ru, то фильтр не работает (что, в принципе, понятно). Преследуется не столько экономия трафика как такового, сколько пресечение загрузки внешнего канала левым трафиком, который все равно, скорее всего не дойдет до получателя (трафик-то дойдет, а вот письмо в 200 мбайт - нет). Добавлено: Вопрос снимается: нашел решение. Удалил фильтр "local_no_limit", а фильтр "limit" сделал "применять к Remote Queue" |