Dovecot — MDA (Mail Delivery Agent) и IMAP/POP3-сервер, написанный на C. Разработан Тимо Сираненом (Timo Sirainen) в Финляндии. Используется большинством Linux-хостингов как сервер входящей почты — принимает письма от Postfix или Exim и предоставляет доступ клиентам по IMAP и POP3.
Как работает
Postfix (MTA, Mail Transfer Agent) принимает входящие письма и передаёт их Dovecot через LMTP (Local Mail Transfer Protocol) или напрямую в Maildir. Dovecot хранит письма в файловой системе: Maildir — каждое письмо в отдельном файле, mbox — все письма одного ящика в одном файле.
Аутентификация: Dovecot проверяет пользователей через PAM, LDAP, SQL (MySQL/PostgreSQL) или плоский файл passdb. Виртуальные пользователи: почтовые ящики не привязаны к системным пользователям Linux — тысячи почтовых ящиков при одном системном пользователе vmail.
Производительность: до 1 000+ одновременных IMAP-соединений на одном сервере с 1 ГБ ОЗУ. Кеширование заголовков ускоряет выдачу списка писем без чтения тел сообщений.
История
Dovecot 0.99 выпущен Тимо Сираненом в 2002 году. Версия 1.0 — в 2007 году. Dovecot Pro (коммерческая версия с кластерным хранилищем) выпустила компания Open-Xchange в 2014 году. К 2024 году Dovecot используется на 68%+ почтовых серверов в интернете (по данным MailServer Survey).
Ключевые возможности
- IMAP и POP3 — порты 143/993 (IMAP), 110/995 (POP3).
- Sieve — расширение для серверной фильтрации писем через скрипты.
- Quota — квоты на размер почтового ящика.
- Full-text search — FTS через Solr или Xapian.
- Shared mailboxes — разделяемые ящики между пользователями.
Связь с хостингом
На VPS с панелями управления (cPanel, ISPmanager, Mailcow) Dovecot — стандартный IMAP-сервер. Стек почтового сервера: Postfix (MTA) + Dovecot (IMAP/POP3) + SpamAssassin (антиспам) + DKIM/SPF/DMARC. Для малого бизнеса: Mailcow и Mail-in-a-Box автоматизируют установку этого стека.
Ключевые отличия от похожих терминов
Postfix — MTA, отправляет и принимает почту по SMTP. Dovecot — IMAP/POP3-сервер, даёт клиентам доступ к хранилищу. Courier IMAP — альтернативный IMAP-сервер, менее производительный. Zimbra — full-stack почтовый сервер с веб-клиентом, включает собственный IMAP.
Архитектура Dovecot
Dovecot — модульный IMAP/POP3 сервер. Процессы: dovecot (master), imap, pop3, auth (аутентификация). Форматы хранения: Maildir (по умолчанию, файл на письмо), mbox (устаревший, один файл), dbox (собственный, надёжнее Maildir).
Интеграция с Postfix
SASL-аутентификация через Dovecot-auth для отправки почты. Конфиг Postfix: smtpd_sasl_type = dovecot; smtpd_sasl_path = private/auth. Dovecot Lmtp принимает письма от Postfix для доставки в ящики. Схема: Postfix получает → Dovecot LMTP доставляет → Dovecot IMAP отдаёт клиенту.
Производительность и масштабирование
Dovecot Proxy: front-end проксирует соединения на несколько backend. Director для балансировки IMAP-сессий по пользователю. Для 10 000+ ящиков: NVMe для Maildir, достаточно RAM для inode-кэша. SNMP или Prometheus для мониторинга статистики Dovecot.