13.4. Другие программы для работы с электронной почтой

13.4. Другие программы для работы с электронной почтой

Кроме агентов MTA и демонов POP-сервиса существуют также программы для получения почты, POP-клиенты и программы для сортировки почты.

Конечно, любая почтовая программа, например, kmail или Outlook, обладают встроенным POP-клиентом, но, кроме сбора почты, почтовые программы, как правило, обладают массой других не менее полезных функций — создание, отправка сообщений и тому подобные.

В качестве POP-клиента рассмотрим стандартный почтовый клиент Linux — fetchmail, а также программу сортировки почты — procmail.

Лучше всего объяснять работу любой программы на практическом примере. Сначала сформулируем задачи:

1. На один ящик mail@firma.ru поступает почта для всех отделов какой-либо организации. Вам нужно выполнить сортировку приходящей почты по названию отдела, например, если в теле письма или в одном из его заголовков упоминается название отдела, отправить это сообщение одному из пользователей отдела.

2. Настроить автоответчик электронной почты. Этот автоответчик будет работать подобно обыкновенному автоответчику: когда пользователь получает сообщение, автоответчик автоматически отправит ответ, содержащий примерно такое сообщение: «Ваше сообщение получил. Прочитаю в 19:00».

Теперь займемся решением первой задачи. Сначала немного конкретизируем ее. Пусть у вашей организации существует 3 отдела. Адрес первого отдела — depl@firma.ru, второго — dep2@firma.ru, а третьего — dep3@firma.ru. У вас также есть пользователь mail, на имя которого будет приходить вся почта. Его адрес — mail@firma.ru. Также вы хотите, чтобы рассылка проекта LinuxRSP отправлялась вам по адресу adm@firma.ru.

Для начала в домашнем каталоге пользователя mail создайте файл .procmailrc примерно такого содержания, как это показано в листинге 13.2 :

Листинг 13.2. Файл .procmailrc

:0

* ^Subject:.*dep1

! dep1

:0

* ^Subject: .*dep2

! dep2

:0

* ^Subject: . *dep3

! dep3

:0

* ^Subject:.*LinuxRSP

! adm

Таким образом, вы определили правила сортировки почты. Если в теме (заголовок Subject) будет присутствовать название отдела, то сообщение будет отправлено нужному пользователю.

Примечание. Если вы создавали файл .procmailrc, зарегистрировавшись в системе как пользователь root, измените права доступа к этому файлу:

chown mail.mail .procmailrc

chmod 600 .procmailrc

Можно выполнить сортировку по полю From или любому другому, например, последнее правило могло бы выглядеть так:

:0

* ^From:.* Subscribe.Ru

! adm

Но в этом случае, если кто-нибудь из пользователей вашей системы также подпишется на другую рассылку на сервере Subscribe.Ru, то вся почта попадет к пользователю adm и вам придется читать рассылку вместе.

Примечание. Подробнее о правилах сортировки вы прочитаете в справочной системе Linux, введя команду man procmail.

В этом же каталоге ($HOME/mail) создайте файл .forward. Если вы работаете как пользователь root, установите права доступа к этому файлу так же как и для файла .procmailrc. В этом файле задаются правила перенаправления почты. Добавьте в него следующую строку: 

|IFS= && exec /usr/bin/procmail USER=<mail>

Обычно программа procmail находится в каталоге /usr/bin. Если вы при самостоятельной сборке программы указали другой каталог, измените команду перенаправления в файле .forward.

Теперь создайте файл .fetchmailrc. Этот файл нужно создать в каталоге того пользователя, от имени которого будет запускаться fetchmail. В этот файл добавьте следующие строки:

set postmaster "mail"

poll provider.ru proto POP3 no dns

user "mail" pass "my_password" to mail here

options fetchall

Таким образом вы установите постмастера (пользователь mail. provider.ru) — имя почтового сервера, откуда вы будете забирать почту по протоколу POP3. При этом вы будете использовать имя пользователя mail и пароль my_password. Опция fetchall указывает программе получить всю почту и потом удалить полученные сообщения на сервера provider.ru.

Запускать программу fetchmail можно как демон, а можно с помощью планировщика crontab. В первом случае просто выполните команду:

fetchmail –d 12000

При этом fetchmail будет проверять наличие новой почты через каждые 20 минут. Во втором случае выполните команду crontab –e и введите новое задание:

0,20,40 * .* * * /usr/bin/fetchmail

Теперь перейдем к решению второй задачи. Напомню, что наша цель — создание автоответчика. Существуют два типа автоответчиков. Первые посылают автоответ только на определенные сообщения, а вторые — на все. Например, вам нужно отправить клиенту прайс-лист вашей организации по его требованию. Это первый тип автоответчика. Если же вы уезжаете летом на недельку отдохнуть куда-нибудь и хотите, чтобы программа сообщила людям, что вы в отпуске — это второй тип.

Займемся настройкой первого типа. Для этого в ваш файл .procmailrc добавьте строки:

0:

* ^Subject.*Price

| (formail –r ; cat $HOME/pricelist.zip)

| sendmail –t

Как видите все намного проще, чем ожидалось. А второй тип автоответчика создается еще проще:

0:

| (formail –r; cat $HOME/infо.txt)

| sendmail –t

Заметьте — вы не определяете никаких условий, поэтому ответное письмо будет отправлено всем, кто напишет вам сообщение. В файл info.txt нужно записать ваш автоответ.

Сделаем небольшой вывод. Программа fetchmail используется для загрузки сообщений, a procmail — для ее сортировки. Рекомендую вам изучить параметры программ fetchmail и procmail — вы найдете их в документации по этим программам. Используйте procmail с большой осторожностью, потому что если вы неправильно укажете условия сортировки, почта будет просто утеряна без возможности восстановления.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Программы для работы с почтой

Из книги 200 лучших программ для Linux автора Яремчук Сергей Акимович

Программы для работы с почтой Одним из наиболее широко используемых и любимых сервисов Интернета является электронная почта. Часть пользователей предпочитает работу через веб-интерфейс, однако наличие соответствующих программ обязательно для любой операционной


Вопросы безопасности при работе с электронной почтой

Из книги Работа в Интернете автора Макарский Дмитрий

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


Протоколы работы с электронной почтой

Из книги Домашние и офисные сети под Vista и XP автора Ватаманюк Александр Иванович

Протоколы работы с электронной почтой Описываемые протоколы являются теми протоколами, без которых невозможна работа электронной почты. Особенность данных протоколов – их узкая направленность, то есть их использование для других целей принципиально невозможно, да и


Работа с электронной почтой

Из книги Office 2007. Мультимедийный курс автора Мединов Олег

Работа с электронной почтой Большинство пользователей Microsoft Outlook 2007 используют его в первую очередь именно в качестве почтового клиента и уже только потом – как органайзер и т. п. В данном разделе мы рассмотрим, каким образом можно работать с электронной почтой, используя


Глава 17 Работаем с электронной почтой: программа Outlook Express

Из книги Самоучитель работы на компьютере автора Колисниченко Денис Николаевич

Глава 17 Работаем с электронной почтой: программа Outlook Express 17.1. Как работает электронная почта Принцип работы электронной почты практически аналогичен почте обычной. Предположим, что вам нужно написать письмо. Вы берете чистый лист бумаги, пишете текст, запечатываете лист


10 Управление электронной почтой

Из книги Тайм-менеджмент для системных администраторов автора Лимончелли Томас

10 Управление электронной почтой Наша манера обрабатывать электронную почту может много рассказать о том, как мы управляем своим временем. Многие системные администраторы идут на поводу у электронной почты, а не управляют ею. В этой главе обсуждается, как следует и как не


Работа с электронной почтой

Из книги Интернет на 100%. Подробный самоучитель: от «чайника» – до профессионала автора Гладкий Алексей Анатольевич

Работа с электронной почтой Электронная почта представляет собой один из самых современных и удобных видов коммуникаций. Далее мы расскажем о том, как самостоятельно научиться работать с электронной


21.2 Другие инструменты работы с обновлениями

Из книги Руководство по переходу на Ubuntu 10.04 LTS «Lucid Lynx» автора Неворотин Вадим

21.2 Другие инструменты работы с обновлениями Собственно, Менеджер обновлений — это крайне простой и удобный инструмент, однако как всегда все необходимые действия можно сделать ещё несколькими способами. Во-первых, обновить пакеты можно через Менеджер пакетов Synaptic,


6.5. Другие программы для работы в Интернете

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

6.5. Другие программы для работы в Интернете Windows LiveС развитием технологий скоростного доступа к Интернету получили широкое распространение приложения и сервисы, основанные на веб-технологиях. В этом случае обработка и хранение информации выполняется на сервере, а


10.5. Другие программы для работы в Интернете

Из книги Работа в Интернете. Энциклопедия автора Ташков Петр Андреевич

10.5. Другие программы для работы в Интернете По умолчанию в Ubuntu установлены также следующие приложения для работы в Интернете:? BitTorrent-клиент Transmission — программа для работы с торрентами. Можно сказать, что эта программа является Linux-аналогом популярной в мире Windows-программы


Безопасность при работе с электронной почтой

Из книги Самоучитель работы на компьютере: быстро, легко, эффективно автора Гладкий Алексей Анатольевич

Безопасность при работе с электронной почтой Простота общения с помощью электронной почты имеет и обратную сторону: легкость доставки абонентам вредоносных программ-вирусов и «троянских коней», которые могут причинить вред компьютеру, а также переслать


Другие работы

Из книги автора

Другие работы Книги, которые не посвящены операционным системам, но имеют к ним прямое отношение.• Knuth Donald. The Art of Computer Programming, Volume 1. Addison-Wesley, 1997. Бесценный курс по фундаментальным алгоритмам и теории вычислительных систем, который включает лучшие и не самые лучшие