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

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

Для начала, кто-нибудь на своем компьютере создает почтовое сообщение используя свой почтовый агент (MUA – Mail-User-Agent). Типичные почтовые клиенты – Mozzila ThunderBird и MS Outlook Express. В не зависимости от того какой из клиентов использовался, сообщение было создано и передано пользовательскому агенту передачи сообщений (MTA – mail-transfer-agent) используя протокол SMTP. Затем MTA проверяет заголовки сообщения для обнаружения получателя (допустим получатель это МЫ), читает записи DNS сервера о нашем домене для обнаружения допустимого MTA для НАС, и через протокол SMTP пересылает сообщение на НАШ MTA. Итак сообщение проделало путь от компьютера пользователя на почтовый сервер его провайдера, с этого сервера передано на почтовый сервер нашего домена. Что происходит дальше ?

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

Теперь время проверить свою почту. Запуская почтовую программу (MUA) вы опрашиваете почтовый сервер используя для этого один из стандартизированных протоколов (IMAP и POP3). Почтовый сервер идентифицирует Вас, опрашивает почтовое хранилище для получения списка сообщений и передает пользовательскому агенту (MUA). В итоге вы можете прочитать свое сообщение. И этот почтовый сервер, который передал вам в руки почту есть DOVECOT.

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

IMAP и POP3 являются общепринятыми протоколами, используемыми MUA для общения с серверами, хранящими почту. POP3 часто используется пользователями не имеющими высокоскоростное соединение с почтовым сервером. Базовый принцип, при работе по протоколу POP3, заключается в получении MUA с сервера почты, сохранением ее на локальном диске, и удаления почты с почтового сервера. IMAP предназначался для локальной сети и высокоскоростных соединений. Назначение IMAP в общение с сервером каждый раз когда нужно прочитать данное сообщение (исключая специальные механизмы кэширования MUA). DOVECOT имеет несколько оптимизаций для IMAP что делает его исключительно хорошим агентом для пользовательских почтовых программ.

За исключением (опционально и только по доставке на диск) возможности функционировать как LDA (это MDA в понятиях DOVECOT’a) DOVECOT все же не связан с приемом, передачей, и сохранением сообщений. Эта функция ложится на MTA, такие как postfix. Есть MTA который определяет где и как хранится почта и DOVECOT должен быть сконфигурирован соответственно MTA чтобы получить доступ к почте. Естественно требуется рабочая инсталляция для работы DOVECOT.

В основном существует два вида хранилища почты в мире *NIX – это “mbox” и “Maildir”. Mbox – хранит несколько сообщений (в реальности 100-1000) в одном единственном файле. Maildir – соответственно наоборот, каждое сообщение в отдельном файле. Из-за возможности возникновения проблем с надежностью старых файловых систем Mbox представляется более разумным, но в современных системах Maildir является намного более стойким решением – в общем рекомендаций нет, они одинаковы. Есть еще варианты, такие как dbmail, но в любом случае они не поддерживаются DOVECOT (на данный момент).

Еще раз повторяясь, DOVECOT не предназначен для доставки почты или ее хранения. Разбираться с этими вопросами надо среди ваших MTA и MDA. Заставьте сначала их работать.

Настройка конфигурации DOVECOT в основном содержит определение типа хранилища почты, его местонахождения, списка пользователей, и их пароли. В настоящее время поддерживается различные источники авторизации, включая *NIX’овые “passwd”, “shadow”, “PAM”, LDAP, SQL и “vpopmail”. Обычно, лучше выбрать какой-нибудь используемый всей почтовой структурой, включая ваш MTA, MDA.


ru/MailServerOverview (last edited 2011-03-06 17:12:41 by ppp85-140-156-68)