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