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 с большой осторожностью, потому что если вы неправильно укажете условия сортировки, почта будет просто утеряна без возможности восстановления.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Другие работы
Другие работы Книги, которые не посвящены операционным системам, но имеют к ним прямое отношение.• Knuth Donald. The Art of Computer Programming, Volume 1. Addison-Wesley, 1997. Бесценный курс по фундаментальным алгоритмам и теории вычислительных систем, который включает лучшие и не самые лучшие
6.5. Другие программы для работы в Интернете
6.5. Другие программы для работы в Интернете Windows LiveС развитием технологий скоростного доступа к Интернету получили широкое распространение приложения и сервисы, основанные на веб-технологиях. В этом случае обработка и хранение информации выполняется на сервере, а
Безопасность при работе с электронной почтой
Безопасность при работе с электронной почтой Простота общения с помощью электронной почты имеет и обратную сторону: легкость доставки абонентам вредоносных программ-вирусов и «троянских коней», которые могут причинить вред компьютеру, а также переслать
Протоколы работы с электронной почтой
Протоколы работы с электронной почтой Описываемые протоколы являются теми протоколами, без которых невозможна работа электронной почты. Особенность данных протоколов – их узкая направленность, то есть их использование для других целей принципиально невозможно, да и
21.2 Другие инструменты работы с обновлениями
21.2 Другие инструменты работы с обновлениями Собственно, Менеджер обновлений — это крайне простой и удобный инструмент, однако как всегда все необходимые действия можно сделать ещё несколькими способами. Во-первых, обновить пакеты можно через Менеджер пакетов Synaptic,
Работа с электронной почтой
Работа с электронной почтой Электронная почта представляет собой один из самых современных и удобных видов коммуникаций. Далее мы расскажем о том, как самостоятельно научиться работать с электронной
Вопросы безопасности при работе с электронной почтой
Вопросы безопасности при работе с электронной почтой Простота общения с помощью электронной почты имеет и обратную сторону: легкость доставки абонентам вредоносных программ – вирусов и троянских коней, которые могут причинить вред компьютеру пользователя, а также
Программы для работы с почтой
Программы для работы с почтой Одним из наиболее широко используемых и любимых сервисов Интернета является электронная почта. Часть пользователей предпочитает работу через веб-интерфейс, однако наличие соответствующих программ обязательно для любой операционной
Работа с электронной почтой
Работа с электронной почтой Большинство пользователей Microsoft Outlook 2007 используют его в первую очередь именно в качестве почтового клиента и уже только потом – как органайзер и т. п. В данном разделе мы рассмотрим, каким образом можно работать с электронной почтой, используя
10.5. Другие программы для работы в Интернете
10.5. Другие программы для работы в Интернете По умолчанию в Ubuntu установлены также следующие приложения для работы в Интернете:? BitTorrent-клиент Transmission — программа для работы с торрентами. Можно сказать, что эта программа является Linux-аналогом популярной в мире Windows-программы
Глава 17 Работаем с электронной почтой: программа Outlook Express
Глава 17 Работаем с электронной почтой: программа Outlook Express 17.1. Как работает электронная почта Принцип работы электронной почты практически аналогичен почте обычной. Предположим, что вам нужно написать письмо. Вы берете чистый лист бумаги, пишете текст, запечатываете лист
10 Управление электронной почтой
10 Управление электронной почтой Наша манера обрабатывать электронную почту может много рассказать о том, как мы управляем своим временем. Многие системные администраторы идут на поводу у электронной почты, а не управляют ею. В этой главе обсуждается, как следует и как не