Опубликован: 21.11.2006 | Доступ: свободный | Студентов: 1811 / 140 | Оценка: 4.09 / 4.00 | Длительность: 38:34:00
Лекция 6:

Протокол POP3

Установка fetchmail

Во многие версии ОС Linux включен пользующийся большой популярностью бинарный пакет программы fetchmail. Если в имеющейся у вас версии ОС Linux нет fetchmail или же вы хотите получить свежую версию этой программы (текущая версия — 5.0.7), обратитесь на начальную страницу fetchmail в Internet по адресу: http://tuxedo.org/~esr/fetchmail. Оттуда можно получить исходный код fetchmail. Понадобится также текущая версия компилятора gcc и копия программы flex, установленная на вашем Linux-сервере. После получения исходного кода распакуйте его в рабочий каталог, откуда будет производится установка, примерно следующим образом:

tar -zxvf fetchmail-5.0.7.tar.gz

С помощью этой команды создается подкаталог fetchmail-5.0.7, где разворачивается исходный код и другие файлы, нужные для компиляции. Для создания выполняемого модуля программы fetchmail проделайте следующее.

  • Запустите программу configure. Эта программа проверяет специфические параметры компилятора в вашей версии Linux с целью создания Makefile. Далее программа configure тестирует библиотеки и параметры компилятора и выдает сообщения о своей работе. Если необходимо настроить fetchmail определенным образом, то можно задавать параметры программе configure для изменения той или иной части fetchmail. Например, можно отказаться от поддержки IMAP и SMTP, если она не нужна, с целью сокращения выполняемого модуля.
  • Запустите утилиту make для создания Makefile. Этим действием как раз совершается компиляция исходного кода и создаются двоичные файлы fetchmail и fetchmailconf.
  • Выполните make install с правами пользователя root, чтобы поместить выполняемые модули в соответствующие каталоги. Таким образом исключается возможность конфликтов по правам пользователей (если только вы не добиваетесь обратного), и любой пользователь Linux сможет теперь их использовать.

После создания и установки выполняемых модулей необходимо создать конфигурационный файл для каждого пользователя fetchmail — программа сможет соединиться с сервером и забрать вашу почту.

Конфигурирование fetchmail

Каждому пользователю для работы с fetchmail требуется свой конфигурационный файл. Конфигурационные файлы пользователя хранятся в $HOME/.fetchmailrc. При запуске программа проверяет наличие этих файлов и, в случае их отсутствия, выдает сообщение о том, что они не найдены:

fetchmail: no mailservers have been specified.

Файл .fetchmailrc представляет собой стандартный текстовый файл в формате ASCII. В нем содержатся сведения о том, к какому серверу должна подключаться fetchmail, какой протокол использовать и какой метод проверки подлинности будет применяться во время почтового сеанса. Формат конфигурационного файла имеет двойную структуру: половина файла носит описательный характер, а другая половина — собственно конфигурация fetchmail. Пример файла .fetchmailrc представлен в листинге 6.11.

1 # Configuration created Fri Sep 3 09:16:53 1999 by fetchmailconf
2 set postmaster "rich"
3 set bouncemail
4 set properties " "
5 poll 10.0.0.1 with proto POP3
6 user "rich" there with password "guitar" is rich here
Листинг 6.11. Пример файла .fetchmailrc

В строках 5 и 6 устанавливаются параметры конфигурации для пользователя с идентификатором "rich". Как видите, в этом файле задаются адрес удаленного хоста, протокол, идентификатор пользователя и пароль. В строке 6 fetchmail подставляет для удаленного пользователя "rich" соответствующий идентификатор пользователя ОС Linux "rich". При необходимости он может быть изменен, но будьте осторожны, чтобы не запутать ситуацию еще больше.

Самый простой способ конфигурирования .fetchmailrc — использование программы fetchmailconf для среды X Window. С помощью этой программы с графическим интерфейсом можно настраивать fetchmail для своих нужд. В табл. 6.1 представлены строки файла .fetchmailrc, с помощью которых производится конфигурирование в fetchmailconf.

Таблица 6.1. Строки для файла .fetchmailrc, сгенерированные с помощью fetchmailconf .
Окно fetchmailconf Строки .fetchmailrc
Конфигуратор для новичков poll, frequency
Хост-конфигуратор poll, proto, user
Конфигурация пользователя password, properties

На рис. 6.1 представлен основной экран программы fetchmailconf.

Для использования возможностей конфигурирования нажмите кнопку Конфигурировать fetchmai (Configuire fetchmail). Ее нажатие вызовет меню конфигуратора fetchmail, показанное на рис. 6.2.