This documentation is for Dovecot v2.x, see wiki1 for v1.x documentation.

Что такое Dovecot?

Ну чтож, давайте проследим путь обычного почтового сообщения от начала до конца и посмотрим, где в этой цепочке найдётся место для Dovecot.

Начнем с того, что кто-то где-то создает почтовое сообщение, используя свой почтовый клиент (mail-user-agent [MUA]). Например, такие MUA как Mozilla Thunderbird и Microsoft Outlook Express. Что бы ни было использовано, сообщение было создано и отправлено почтовому серверу (mail-transfer-agent [MTA]), с помощью SMTP протокола. После этого почтовый сервер [MTA] просматривает заголовок сообщения и определяет получателя (будем считать что это вы). Далее запрашивает DNS-сервер получателя, какой почтовый сервер [MTA] отвечает за приём почты для домена получателя (для вас) и с помощью SNMP-протокола отправляет сообщение вашему почтовому серверу. К этому моменту, сообщение прошло путь от компьютера удалённого пользователя до почтового сервера Интернет-провайдера и достигло вашего домена. Что же происходит дальше?

В зависимости от сетевой конфигурации, вполне возможно что сообщение будет перенаправлено на другой почтовый сервер. Но в некоторой точке один из почтовых серверов возьмёт на себя ответственность за сообщение и его доставку. В этот момент почтовый сервер направит сообщение агенту доставки электронной почты (mail-delivery-agent [MDA]), задача которого - сохранить почту на диске. Некоторые агенты обладают расширенными функциями, такими как фильтрация почты или доставка по подпапка. Тем не менее, основная функция агента доставки электронной почты - сохранить полученную почту на сервере.

Теперь время проверить вашу почту. Запуская ваш почтовый клиент [MUA], вы опрашиваете почтовый сервер, используя один из стандартных протоколов: IMAP или POP3. Почтовый сервер авторизует вас, после чего передаёт список сообщений из серверного хранилища почтовому клиенту [MUA]. Теперь вы можете прочитать вашу почту. И тот почтовый сервер который только что вам передал почту и есть Dovecot.

Как IMAP и POP3 сервер, Dovecot обеспечивает возможность доступа почтовых клиентов [MUA] к почтовому хранилищу. Как таковой, Dovecot не отвечает за получение почты с других серверов, а работает с почтой уж хранящейся в почтовой системе.

Для коммуникации с хранилищами почты почтовые клиенты используют два основных протокола:IMAP и POP3. Пользователи, которые подключаются к серверу, используя канал связи с низкой пропускной способностью, используют POP3. Один из основных принципов протокола POP3 - почтовый клиент [MUA] должен скачать всю почту, после чего удалить её на сервере. В свою очередь протокол IMAP разрабатывался с учётом использования высокоскоростных каналов связи. Основным его отличием является то, что почтовые клиент обращается к серверу каждый раз, когда пользователь читает сообщение (не считая случаев кэширования сообщений почтовым клиентом). Dovecot создан с учётом многих тонкостей и особенностей протокола IMAP что позволяет назвать его отличным IMAP-сервером.

Dovecot не осуществляет фукнции приёма, передачи, хранения почты. Опционально, он может лишь осуществлять локальную доставку почты (т.е. работать в качестве локального агента доставки электронной почты (local-delivery-agent [LDA]). Обычно это функция возлагается на почтовые сервера, например, postfix. Почтовый сервер [MTA] определяет где и как хранится почта, Dovecot в свою очередь используется лишь для получении почты клиентом. Таким образом, для корректной работы Dovecot необходимым условием является наличие корректно работающего почтового сервера [MTA].

Существуют два основных способа хранения почты в среде *nix - это mbox и Maildir. Mbox хранит все сообщения - иногда сотни или тысячи - в одном файле. В свою очередь Maildir сохраняет каждое сообщение в отдельный файл. Работа с ранними версиями файловых систем делает обоснованным использование формата mbox, с другой стороны для большинства новых операционных систем использование формата 'maildir' предполагает более надёжную реализацию, однако, общей рекомендации нет - оба формата по-своему выгодны и удобны. Помимо указанных, так же существую другие форматы хранения почты, например dbmail. Впрочем, Dovecot не осуществляет их поддержку (по-крайней мере на текущий момент).

Ещё раз стоит отметить, что Dovecot не отвечает за доставку почты и её хранение. Любые вопросы по отработке этого функционала, стоит адресовать почтовому серверу [MTA] или агенту доставки почты [MDA], не Dovecot. Прежде всего они должны работать.

Итак, конфигурация Dovecot состоит прежде всего из формата хранения почты, расположения хранилища почты, списка пользователей и их паролей. На текущий момент Dovecot поддерживает различные источники авторизации, включая passwd *nix-систем, shadow, PAM, LDAP, SQL и vpopmail. Лучшее решение - выбрать для всех компонентов почтовой системы единый источник авторизации.

None: ru/ОбзорПочтовыхКомпонентов (last edited 2010-08-19 12:41:06 by Alex Fomin)