Mailu: своя почта компании в Docker и что с доставляемостью
Mailu собирает почтовый сервер с панелью, веб-почтой и защитой из готовых Docker-образов. Разбираю, как он ставится, сколько нужно памяти, чем отличается от docker-mailserver и Stalwart и почему письма с нового IP уходят в спам.
Почему компании хотят почту на своём домене
Облачная почта на домене компании стоит денег за каждого сотрудника. Тридцать человек, тридцать платежей в месяц, а переписка с клиентами и поставщиками лежит на площадке, где правила меняют без вашего участия. Свой сервер убирает платёж за ящик и оставляет письма у вас. Взамен вы становитесь администратором.
Для почты нужны сервер с отдельным IP и домен. Как поднять сервер, описано в статье про свой VPS с Docker, nginx и HTTPS. Дальше выбираете программу. Один из вариантов Mailu.
Что внутри Mailu и как он ставится
Репозиторий github.com/Mailu/Mailu описан как простой, но полнофункциональный почтовый сервер в виде Docker-образов. По README он умеет IMAP, SMTP и Submission с автонастройкой клиентов, алиасы, доменные алиасы и свою маршрутизацию, автоответы и автопересылку, квоты и делегирование доменов. Из защиты есть принудительный TLS, DANE, MTA-STS, Let's Encrypt, исходящая DKIM-подпись, антивирус, антиспам с проверками DMARC и SPF. Веб-почту в мастере выбирают из Roundcube и SnappyMail.
Лицензию я проверил по файлу LICENSE.md в репозитории: MIT, авторские права у всех участников проекта. Проект живой: с 24 июля по 30 сентября 2026 вышло шесть обновлений ветки 2024.06, с .56 по .61, последний коммит в репозитории от 7 октября.
На сайте setup.mailu.io вы выбираете путь хранения данных, домен, способ получения сертификатов, веб-почту, антивирус, указываете IP и имена хостов. Генератор отдаёт docker-compose.yml и mailu.env. Кладёте их в каталог, запускаете docker compose up -d и создаёте администратора командой из документации. Для Let's Encrypt A-записи всех имён хостов должны указывать на ваш сервер, иначе сертификат не выпустится.
Память считайте заранее. По документации, с антивирусом ClamAV нужно минимум 3 ГБ памяти и 1 ГБ подкачки, без него по 1 ГБ. Поиск по вложениям (Tika) тоже требует заметных ресурсов, на маленький VPS всё сразу включать не стоит.
Доставляемость: почему письма уходят в спам
Сервер поднимается за вечер. Чтобы письма доходили до Gmail и адресов клиентов, нужно больше. Новый сервер на новом IP часто попадает в спам. Что подтверждается источниками.
PTR и выделенный IP. Документация Mailu советует выделенный IP и отдельное имя хоста с прямой и обратной DNS-записью. PTR выставляет владелец адреса, обычно хостер. При неправильной обратной записи большинство почтовых систем, по документации, отклонят письма как спам. Google требует валидные прямую и обратную записи от всех, кто пишет на Gmail.
SPF, DKIM, DMARC. В админ-панели Mailu на странице домена есть перегенерация ключей, записи затем нужно добавить в DNS. Если всё включено, а записей в DNS нет, почта может не доходить. Тем, кто шлёт на Gmail от 5000 писем в сутки, Google требует все три записи, TLS и долю жалоб ниже 0,30 процента в Postmaster Tools, а для маркетинговых писем отписку в один клик.
Порт 25. Многие хостеры закрывают исходящий 25 по умолчанию. Hetzner блокирует 25 и 465 на облачных серверах и открывает по запросу после месяца работы и первой оплаты, решение принимают по каждому случаю. Спросите хостера до покупки. Запасной путь у Mailu есть: параметр RELAYHOST отправляет исходящие через внешний smarthost.
Прогрев. Google советует наращивать объём постепенно и следить за ним в Postmaster Tools, при этом квота IP общая для всех, кто с него пишет. Точного графика прогрева в первоисточниках я не нашёл. Мой подход: начать с обычной переписки сотрудников и не запускать массовую рассылку в первую неделю.
Mailu, docker-mailserver или Stalwart
В блоге уже есть разборы docker-mailserver и Stalwart Mail. Все три решают одну задачу, и лучшего среди них нет.
Mailu удобнее, когда нужны веб-панель для доменов, ящиков и алиасов и готовая веб-почта, а админит не только технарь. Ещё есть генератор конфигурации. Минус: несколько контейнеров, больше памяти и больше мест, где что-то может сломаться.
docker-mailserver по документации настраивается скриптом setup.sh и файлами. Он подойдёт, если вы готовы жить без панели ради ручного контроля.
Stalwart это один бинарный файл с SMTP, IMAP, JMAP и веб-админкой. Его лицензия двойная: AGPL-3.0 и коммерческая Stalwart Enterprise License. У Mailu условия проще, MIT.
Что важно учесть
Почта не ставится один раз и не забывается. Нужны обновления образов, резервные копии ящиков, слежение за чёрными списками и местом на диске, разбор случаев, когда письмо не дошло. Взломанный ящик сотрудника делает ваш IP рассыльщиком спама. Поэтому в Mailu по умолчанию стоит лимит 200 писем в сутки на пользователя.
Для России нужны оговорки. Если в переписке есть персональные данные граждан РФ, часть 5 статьи 18 закона 152-ФЗ запрещает их запись и хранение в базах за пределами РФ, кроме случаев из пунктов 2, 3, 4 и 8 части 1 статьи 6. Сервер в российском дата-центре снимает один вопрос, остальные обязанности оператора остаются. Рекламные рассылки по базе клиентов попадают под статью 18 закона 38-ФЗ: реклама по сетям электросвязи допускается только с предварительного согласия адресата, доказывать согласие должны вы. Это не юридическая консультация, детали уточняйте у юриста. Про рассылки подробнее в статье про email и push в РФ.
Что можно сделать уже сейчас
- Выберите домен и хостера. Спросите про порт 25 и про PTR для вашего IP до оплаты.
- Проверьте IP в чёрных списках. Адрес с историей спама лучше заменить сразу.
- Поднимите Mailu на тестовом поддомене через setup.mailu.io без антивируса и отправьте письма себе на Gmail и на адреса клиентов.
- Заведите SPF, DKIM и DMARC, проверьте заголовки полученных писем и только потом переносите настоящие ящики.
Если сопровождение лень брать на себя, серверы я разворачиваю и веду в рамках DevOps-услуг, ориентиры по цене есть на странице цен.
Частые вопросы
Нужен ли ClamAV?
Включается галочкой в мастере. Антивирус съедает основную память: по документации от 3 ГБ против 1 ГБ без него. Для проверки макросов в документах есть oletools, у него аппетит скромнее.
Можно ли слать клиентам рассылки с Mailu?
Технически да, но сервер рассчитан на переписку сотрудников. Для массовых отправок нужны согласия, отписка и прогрев IP. Рассылки лучше вести отдельно от рабочей почты, чтобы жалобы не портили репутацию адреса, с которого пишут сотрудники.
Что делать, если порт 25 закрыт?
Попросить хостера открыть, сменить хостера или слать исходящие через внешний smarthost параметром RELAYHOST. Для приёма писем порт 25 на вашем сервере всё равно должен быть открыт.
Коротко о главном
Mailu под лицензией MIT собирает сервер, панель, веб-почту и защиту из готовых образов, запуск занимает вечер. Дальше идёт работа с доставляемостью и сопровождением: PTR, SPF, DKIM, DMARC, чистый IP, прогрев и открытый порт 25.
Нужна почта на своём домене, с настроенным DNS и репутацией? Напишите мне в Telegram слово «ПОЧТАЛЬОН», обсудим ваш домен, число ящиков и где держать сервер.
Что я делаю для бизнеса
- Боты в Telegram, MAX, VK
- Автоматизация процессов и CRM
- Аналитика и дашборды
- Сайты и лендинги под ключ
Бесплатно: чек-лист «Готов ли ваш бизнес к 152-ФЗ»
12 пунктов, которые проверяют готовность за час: данные, согласия, уведомление в РКН, локализация, защита. Отметьте, что уже сделано, и увидите дыры, за которые сейчас штрафуют.
Готовы обсудить вашу задачу?
Бесплатная консультация — разберём, как внедрить это в вашем бизнесе под ключ. Без форм, пишите напрямую.
Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.


