Страница 1 из 1

Помогите с правилом для maildrop'а

Добавлено: 2009-12-03 16:40:51
tango
Всем привет!
Помогите написать правило для майлдропа...
Суть в следующем:

Нужно чтобы в период с 9.00 до 19.00 письма приходящие в ящик, пересылались на определенный е-мейл.
А с 19.00 до 9.00 - на другой е-мейл.

У меня тупняк полный.....
Спасибо.

Re: Помогите с правилом для maildrop'а

Добавлено: 2009-12-04 10:44:04
Alex Keda
роутер с условием.
если время больше, но меньше и т.п.
Время тут есть - http://www.lissyara.su/doc/exim/4.70/st ... s/#tod_log
достать его можно этим - http://www.lissyara.su/doc/exim/4.70/st ... /#extract2

Re: Помогите с правилом для maildrop'а

Добавлено: 2009-12-04 10:46:34
Alex Keda
да, учтите момент перехода на новый день.
т.е. с 19 вечера до 7 утра не так просто изобразить будет =)
условие будет "больше 19 или меньше 7"

Re: Помогите с правилом для maildrop'а

Добавлено: 2009-12-04 11:42:13
tango
Я задала переменную
DATE=`date '+%H%M%S'`

т.е. результат вывода команды date будет иметь следующий вид:
090000 - в 9 часов утра
190000 - в 19 часов вечера
в этом случаее вроде путаницы со сменой суток быть не должно....

Меня сейчас интересует правильный синтаксис... как это в файл .mailfilter записать....
что-то типа

[ $DATE -ge 090000 ] - больше или равно 9 часам
[ $DATE -le 190000 ] - меньше или равно 19 часам
как ЭТО объединить в скрипте?

Re: Помогите с правилом для maildrop'а

Добавлено: 2009-12-04 12:35:38
Alex Keda
http://www.lissyara.su/doc/programming/shell/

Код: Выделить всё

    -а         бинарный логический оператор AND (и)
   -o         бинарный логический оператор OR (или), имеет мень-
              ший приоритет, чем AND

Re: Помогите с правилом для maildrop'а

Добавлено: 2009-12-04 13:17:03
tango
Написала следующее:

Код: Выделить всё

DEFAULT=$HOME/Maildir/
LOGFILE=/var/log/maildrop.log
DATE=`date '+%H%M%S'`
logfile "$LOGFILE"

        `test $DATE -ge 090000`
        if ($RETURNCODE == 0)
{
        `test $DATE -le 190000`
            if ($RETURNCODE == 0)
            {
                to "tan-go@nwgsm.ru"
            }
            else
            {
                `touch test.log`
            }
        }

под to "tan-go@nwgsm.ru" я подразумевала что письмо будет пересылаться на этот ящик....
А на самом деле сейчас просто создается файл с именем tan-go@nwgsm.ru и в него записываются пришедшие письма.

Как сделать чтобы пересылалось?

Re: Помогите с правилом для maildrop'а

Добавлено: 2009-12-04 13:57:19
tango
все! разобралась!
надо было так - to "!tan-go@nwgsm.ru"

Все работает. Спасибо. :)

Re: Помогите с правилом для maildrop'а

Добавлено: 2009-12-07 10:38:33
tango
Возник еще один вопрос....
А как должно выглядеть правило для майлдропа, которое будет посылать определенный автоответ на любое входящее письмо?
Помогите плиз....

Re: Помогите с правилом для maildrop'а

Добавлено: 2009-12-07 14:31:42
tango
Вобщем опять сама сделала....
написала в правило:

Код: Выделить всё

`mail -s "AutoRespond" $SENDER < notify.txt`
Все отлично работает.