Протокол IMAP (Internet Message Access Protocol) представляет собой альтернативу протоколу POP. Он предоставляет все те же базовые возможности, что и POP, и дополнительную функциональность, связанную с синхронизацией почтовых ящиков, позволяющей читать почту на машине клиента или на сервере.
Почтовые ящики клиента и сервера при этом содержат все последние обновления. Для типичного сервера POP содержимое почтового ящика полностью передается клиенту и удаляется с сервера либо сохраняется как непрочитанное. Удаление отдельных сообщений на стороне клиента не отражается на сервере, поскольку все сообщения обрабатываются единым блоком, который при первой передаче клиенту сохраняется либо удаляется. IMAP позволяет работать с отдельными сообщениями в системе клиент либо на сервере. Изменения отражаются в почтовых ящиках обеих систем.
IMAP - протокол достаточно старый; его возраст сравним с возрастом РОРЗ. Известны четыре самостоятельные версии протокола: IMAP, IMAP2, IMAP3 и современная IMAP4, определенная документом RFC 2060. Популярность IMAP объясняется значимостью электронной почты как средства сообщения. Эта значимость сохраняется, даже когда люди покидают офис, так что существует необходимость в почтовых ящиках, с которыми можно работать откуда угодно.
IMAP не поставляется в составе Solaris 8. Исполняемые файлы IMAP для Solaris доступны по адресу http://sunfreeware.com. Исходные тексты IMAP доступны для анонимного FTP-копирования на сервере ftp.cac.washington.edu. Скопируйте файл /mail/imap.tar..Z с сервера ftp.cac.washington.edu в режиме передачи двоичных образов. Распакуйте и извлеките файлы из архива. Полученный каталог содержит исходные тексты и файл сборки Makefile.1 Внимательно прочитайте файл Makefile. Файл сборки реализует поддержку многих вариантов систем Unix. Если ваша система упомянута в списке, воспользуйтесь соответствующим трехсимвольным типом операционной системы из списка. Для системы Solaris и компилятора дсс наберите:
# make gso
Если компиляция прошла без ошибок, что справедливо для системы Solaris, создается следующий набор демонов: ipop2d, ipop3d и imapd. С установкой РОРЗ мы уже знакомы. Осталось разобраться с imapd. Установите его в файл /etc/services:
imap 143/tcp # IMA P version 4
И добавьте его к /etc/inetd:
imap stream tcp nowait root /usr/sbin/imapd imapd
Теперь базовая служба IMAP доступна всем пользователям, имеющим действующие учетные записи на сервере.
Приятная особенность пакета Вашингтонского университета - он включает реализации протоколов РОР2 и РОРЗ наряду с IMAP. Это важно, поскольку многие почтовые клиенты работают с РОРЗ. Доступ к серверу IMAP может получить только IMAP-клиент. Установка РОРЗ вместе с IMAP дает возможность работать с полным диапазоном клиентов.
В состав большинства систем Linux входит IMAP, поэтому компиляция не является обязательным шагом. Достаточно убедиться, что служба упомянута в файле /etc/services и доступна через inetd или xinetd. В Red Hat Linux 7 файл /etc/xinetd.d/imap no умолчанию не используется. Чтобы клиенты получили доступ к службе, файл необходимо активировать.
POP и IMAP - важные компоненты почтовой службы. Тем не менее, как мы увидим в следующей главе, настройка полноценной системы электронной почты требует более серьезных действий.