Docker Mailu
Mailu — полноценный почтовый сервер на базе Docker Compose. Включает SMTP (Postfix), IMAP (Dovecot), антиспам (Rspamd), веб-интерфейс администратора и опционально веб-клиент Roundcube. Один файл конфигурации — полный почтовый стек.
Что такое Mailu
Mailu — open-source проект, объединяющий все компоненты почтового сервера в единый Docker Compose стек. Подходит для хостинга почты одного или нескольких доменов на собственном сервере.
- SMTP-сервер (Postfix) + IMAP/POP3 (Dovecot)
- Антиспам Rspamd с обучением
- DKIM, DMARC, SPF из коробки
- Веб-интерфейс администратора
- Опциональный Roundcube в том же стеке
- Let's Encrypt SSL через встроенный Nginx
- Поддержка множества доменов
Системные требования
Минимально: 2 CPU, 2 GB RAM, 10 GB диск. Рекомендуется: 2 CPU, 4 GB RAM. Важно: порт 25 должен быть открыт провайдером — многие VPS-провайдеры блокируют его по умолчанию.
Установка Mailu
Используйте официальный конфигуратор на setup.mailu.io для генерации docker-compose.yml и mailu.env:
# Скачать сгенерированные файлы и запустить
mkdir /opt/mailu && cd /opt/mailu
# Положить docker-compose.yml и mailu.env из setup.mailu.io
docker compose up -d
После запуска создайте первого администратора:
docker compose exec admin flask mailu admin admin example.com StrongPassword
DNS-записи для домена
Обязательные DNS-записи для корректной доставки почты:
MX mail.example.com 10
A mail.example.com YOUR_SERVER_IP
TXT example.com "v=spf1 mx ~all"
TXT _dmarc.example.com "v=DMARC1; p=none; rua=mailto:admin@example.com"
# DKIM ключ берётся из админки Mailu после запуска
Выводы
- Mailu — лучший вариант self-hosted почты для одного-нескольких доменов
- Конфигуратор setup.mailu.io значительно упрощает первичную настройку
- Альтернативы: Stalwart (быстрее, Rust), Modoboa (больше возможностей), Mailcow