Опубликован: 21.11.2006 | Уровень: специалист | Доступ: платный
Лекция 12:

Установка и конфигурирование POP3 и IMAP

Циркулярные сообщения qpopper

Еще одно полезное свойство qpopper — рассылка циркулярных сообщений. Циркулярные сообщения — это сообщения, посылаемые сразу всем пользователям сервера POP3. При подключении пользователя к серверу POP3 программа qpopper проверяет каталог циркулярных сообщений определяя, какие из них не были прочитаны. Все непрочитанные циркулярные сообщения добавляются к обычным почтовым сообщениям в почтовые ящики пользователей. Администратор почтовой системы может запретить пользователю отправку циркулярных сообщений, ограничив доступ к каталогу циркулярных сообщений.

Для обеспечения работы с циркулярными сообщениями прежде всего удалите все ненужные объектные и выполняемые файлы, если уже имеется скомпилированная версия qpopper. Как вы уже знаете, это делается с помощью команды:

make clean

Затем следует запустить программу configure с параметром, разрешающим использование циркулярных сообщений. Далее вы можете запустить программу configure с несколькими необходимыми параметрами, если, кроме работы с циркулярными сообщениями, требуется поддержка теневых паролей и работа с АРОР. Формат команды на включение поддержки теневых паролей и циркулярных сообщений следующий:

./configure -–enable-bulletins=/var/spool/bulls
-–enable-specialauth,

где параметр -–enable-bulletins указывает на каталог, в котором будут храниться циркулярные сообщения. После выполнения сценария конфигурации необходимо запустить утилиту GNU make для создания выполняемого файла popper. Затем следует еще раз скопировать выполняемый файл popper в каталог, указанный в конфигурационном файле inetd.conf.

Работая с циркулярными сообщениями, для каждого из них необходимо создавать отдельный файл и помещать его в каталог циркулярных сообщений. Имена файлов должны быть представлены в следующем формате:

nnnnn.string,

где nnnnn представляет собой пятизначный номер циркулярного сообщения, а string — строка текста для идентификации циркулярного сообщения (например, 00001.Test_Bulletin ). Все циркулярные сообщения должны нумероваться, чтобы программа qpopper могла отслеживать, какие сообщения были прочитаны, а какие нет. После получения клиентом POP3 циркулярного сообщения оно не будет отображаться в списке сообщений, содержащихся в его почтовом ящике. Текст в циркулярном сообщении должен соответствовать формату RFC 822. В листинге 12.6 приведен пример циркулярного сообщения.

1 From pop Wed Oct 20 18:25:00 1999
2 Date: Wed, 20 Oct 1999 18:25:00 (EST)
3 From: "Mail Administrator" <postmaster@shadrach.smallorg.org>
4 Subject: Test bulletin
5
6 This is a test of the Qpopper mail bulletin system. This is only a test
7 Had this been a real bulletin you would have been instructed to do
8 something important, like log off of the system.
9 This is the end of the bulletin test.
Листинг 12.6. Пример циркулярного сообщения, рассылаемого программой qpopper

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

Программа IMAP Вашингтонского университета

Один из наиболее широко распространенных программных пакетов для поддержки POP3 и IMAP для платформы Linux был разработан в Вашингтонском университете. В пакет входят программы, реализующие функции сервера POP3 и сервера IMAP4rev1. В этом разделе рассматривается установка и конфигурирование программного обеспечения UW IMAP (буквы UW от англ. Вашингтонский университет — University of Washington) на сервере под управлением ОС Linux.

Большинство дистрибутивов ОС Linux поставляется с бинарным пакетом UW IMAP. В Mandrake Linux 6.0 это пакет imap-4.5-5mdk.i586.rpm. Для его установки можно использовать стандартную программу инсталляции пакетов — RPM. Команда на установку пакета на вашем компьютере выглядит следующим образом:

rpm -Uvh i imap-4.5-5mdk.i586.rpm

В настоящее время Вашингтонским университетом поддерживается Web-сайт с описанием программного обеспечения IMAP. Его адрес в сети Internet: http://www.washington.edu/imap/.

Там можно найти любую информацию о проекте UW IMAP, разрабатываемом в университете, а также ссылки на текущую версию программы (в настоящее время 4.6). Получить исходный код дистрибутива этой версии вы можете по ссылке, указанной на Web-сайте. Кроме того, можно получить текущую версию этой программы непосредственно из каталога /imap на FTP-сервере ftp.cac.washington.edu. Файл imap.tar.Z, на который указывает ссылка, всегда содержит новую версию программы. На этом FTP-сервере доступна для загрузки также тестовая бета-версия 4.7. Исходный код программы поставляется в файле, сжатом стандартными средствами UNIX. Имя этого файла — imap-4.7.BETA.tar.Z. Помните, что при получении данного файла по FTP следует использовать режим BINARY.

После того как вы получите исходный код, его нужно распаковать из архива в рабочий каталог:

tar -zxvf imap-4.7.BETA.tar.Z

С помощью этой команды создается подкаталог imap-4.7.BETA, и в него помещается исходный код программного пакета.

При компиляции программы UW IMAP, в отличие от qpopper, никакие дополнительные параметры не используются. Главным требованием при создании выполняемых файлов программного пакета IMAP из исходного кода является точное знание версии операционной системы. Это необходимо для того, чтобы использовать соответствующий раздел Makefile. В табл. 12.2 представлены параметры для создания IMAP в различных версиях ОС Linux.

Таблица 12.2. Параметры make для UW IMAP
Параметр Описание
lnx Традиционные системы семейства Linux
lnp Системы Linux со встроенными модулями аутентификации Pluggable Authentification Modules (PAM)
sl4 Системы Linux c использованием -lshadow для паролей
sl5 Системы Linux с использованием теневых паролей
slx Системы Linux c использованием -lcrypt для паролей

В Mandrake Linux 6.0 для разрешения использования теневых паролей следует задать параметр slx:

make slx

С помощью этой команды из исходного кода компилируются выполняемые модули IMAP, которые помещаются в соответствующие подкаталоги. Затем устанавливаются и конфигурируются отдельные модули IMAP.

Valentin Diduk
Valentin Diduk
Украина, одесса, кпи, 2010
Евгений Олабин
Евгений Олабин
Беларусь, Гродно