[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

exim и courier - обработчики событий



Доброго всем дня,

работает у меня на одном из серверов(debian/etch) такая связка, exim(smtp)+courier(pop3/imap).
юзеры в mysql. почта в maildir. касперский антивир/антиспам
как сделать так, чтобы при складывании письма в maildir у конкретного пользователя запускалась нужная мне программа ? то же самое хотелось бы получить при заходе пользователя через pop3/imap. если не получится произвольную программу - то хотя бы отмечать когда пользователь последний раз входил в систему.

Нужно это для следующего: при приходе письма надо запускать скриптик который отсылает sms на указаный номер.
все ящики обрабатывать не надо потому что не всем это нужно, а ящиков много.

Ящиков ещё много потому что часть из них была заведена и не используется, для этого нужна вторая проверка - время неактивности пользователя, чтобы можно было его удалить. Можно конечно пробежаться по всем maildir'ам и проверить когда кто обращался к почте, но хотелось бы уметь обрабатывать юзерский вход и сохранять данные о последнем логине в базу.

в /etc/courier/authmysqlrc
откуда то из старых версий осталась строчка
MYSQL_QUERY_LASTREAD UPDATE account SET lastlogin=now() WHERE Mailbox='%s'

но сейчас она не срабатывает.

и ещё - как сделать так, чтобы можно было проверить переполнение квоты получателем при приёме письма во время smtp сессии, а не после приёма и генерировать отлуп.

Заранее спасибо.


Reply to: