UnixMountainSkiFun

Unix Горы Лыжи

02-06-2008 17:49

Procmail


Вот тут-то и начинается самое интересное. Procmail -- это инструмент, который и делает возможным существование e-mail консоли. Procmail -- это программа, которая просматривает текстовый файл (ваш e-mail-файл, который по сути является одним огромным файлом, получаемым от MDA) на предмет соответствия шаблону, который вы указываете, а затем выполняет некоторые действия, которые вы также предписываете ему, над конкретным e-mail-ом в этом большом файле. Думаю ясно, что Procmail знает то, каким образом читать этот огромный e-mail-файл, и каким образом выполнять какие-либо действия над текстом конкретного e-mail, и вообще, как выполнять какие-либо действия. Например, вы можете поручить Procmail-у просматривать входящие e-mail, и для каждой строки, содержащей тему письма, исполнять программу, синтезирующую речь, чтобы она произносила тему каждого пришедшего письма, по его прибытию (смотрите Главу 21?, Голосовой синтез). Не правда-ли круто?

Наше использование Procmail-а состоит в сканировании строк темы каждого письма, на предмет совпадения с определенным шаблоном, что будет являться признаком того, что тело e-mail-а содержит последовательность команд, которые должны быть выполнены, а результат их выполнения должен быть сохранен и перенаправлен отправителю e-mail-а. Кроме того, вы можете предписать Procmail-у реагировать только на e-mail-адрес отправителя, однако это будет уже не столь гибким решением, -- имеются и другие способы защититься от неприятностей (вскоре вы увидите это решение). Поэтому главным вопросом, который уже должен у вас появиться будет такой: "Каким образом можно предписать Procmail-у просматривать мой e-mail, и каким образом он может исполнять что-либо?". Очень просто! Вы создаете рецепты для Procmail-а.

<< Fetchmail | Multi Tool Linux | Рецепты >>


edit RightSideBar