Mailcow
Mailcow — это платформа с открытым исходным кодом для развёртывания современного и защищённого почтового сервера на своём сервере. С помощью удобной веб-панели можно управлять доменами, пользователями, почтовыми ящиками, алиасами, календарями и антиспамом — всё в одном интерфейсе. mailcow отлично подходит для бизнеса и личного пользования, если вам важны приватность, надёжность и полный контроль над почтой.
Основные возможности
- Современная веб-панель: управляйте доменами, пользователями и ящиками через удобный интерфейс.
- Антиспам и антивирус: встроенная защита от спама, вирусов и фишинга.
- Поддержка нескольких доменов: размещайте неограниченное число доменов, ящиков и алиасов на одном сервере.
- Календари и контакты: интеграция с CalDAV и CardDAV для синхронизации календарей и контактов.
- Групповые функции: общие ящики, глобальная адресная книга и инструменты для совместной работы.
- Автоматические SSL-сертификаты: простое управление защищёнными соединениями через Let’s Encrypt.
- Резервное копирование и восстановление: встроенные инструменты для безопасности и быстрого восстановления данных.
- Открытый код и самостоятельный хостинг: размещайте mailcow на своём сервере для приватности и полного контроля.
Особенности установки
Время установкиВремя | ОС | ОЗУ | Диск |
---|---|---|---|
20–30 мин | 4Gb | 40Gb |
- Установленное ПО:
Docker CE
Docker Compose
- Используемые контейнеры:
docker.io/robbertkl/ipv6nat
ghcr.io/mailcow/watchdog
ghcr.io/mailcow/acme
ghcr.io/mailcow/nginx
docker.io/mcuadros/ofelia
ghcr.io/mailcow/rspamd
ghcr.io/mailcow/dovecot
ghcr.io/mailcow/postfix
ghcr.io/mailcow/phpfpm
docker.io/redis
docker.io/mariadb
ghcr.io/mailcow/clamd
ghcr.io/mailcow/dockerapi
ghcr.io/mailcow/unbound
ghcr.io/mailcow/netfilter
ghcr.io/mailcow/olefy
ghcr.io/mailcow/sogo
docker.io/memcached
- Открытые порты:
80
,443
– Веб-доступ (HTTP/HTTPS)25
(SMTP),465
(SMTPS),587
(SMTP Submission)993
(IMAPS),995
(POP3S),143
(IMAP),110
(POP3)4190
– Почтовые фильтры (ManageSieve)
- Путь к файлам:
/opt/mailcow-dockerized
Если на сервере менее 3 ГБ ОЗУ, для стабильной работы автоматически будут отключены следующие компоненты:
- ClamAV — антивирусный сканер для проверки вложений в почте. Защищает почтовые ящики от вредоносных файлов, но требует значительных ресурсов памяти и процессора.
- Flatcurve (FTS Engine) — полнотекстовый поиск по письмам. Позволяет быстро искать письма по содержимому, однако потребляет довольно много оперативной памяти.
По умолчанию мы устанавливаем актуальную стабильную версию программного обеспечения с сайта разработчика или из официальных репозиториев.
Начало работы после установки Mailcow
После оплаты вашего заказа на email, указанный при регистрации, вам придёт письмо с уведомлением о том, что сервер готов к работе. В этом письме будут указаны IP-адрес вашего VPS, а также учётные данные для подключения к web интерфейсу панели управления Mailcow:
- Ссылка: https://example.com/admin
- Логин: admin
- Пароль: ****** (Выслан на email)
Для входа в Mailcow используйте учётную запись администратора. Введите имя пользователя и пароль на странице входа для безопасного управления и настройками сервера.


Данные для доступа к вашему VPS размещены в разделе «Виртуальные серверы»: выберите нужный сервер и нажмите «Инструкция». Эти сведения также указаны в письме, которое вы получаете после установки.
Первоначальные настройки
После входа в Mailcow открывается дашборд с основными показателями сервера, графиками ресурсов и списком активных сервисов и контейнеров. В меню слева и сверху — быстрый доступ ко всем инструментам управления почтовым сервером, всё удобно сгруппировано для ежедневной работы:


- Дашборд: Обзор состояния сервера, использование CPU/памяти/диска, аптайм и информация о версии.
- Система и контейнеры: Мониторинг и управление всеми сервисами mailcow в Docker-контейнерах.
- Графики ресурсов: Графики использования процессора и памяти в реальном времени для отслеживания нагрузки.
- Почтовые сервисы: Статус всех ключевых компонентов mailcow: SMTP, IMAP, веб-почта, антиспам, антивирус и др.
- Журналы и события: Доступ к журналам сервера и контейнеров для мониторинга и диагностики.
- GUID и лицензия: Уникальный идентификатор сервера и статус лицензии, нужен для обновлений и поддержки.
- Информация о сервере: Имя хоста, архитектура, часовой пояс, настройки проверки IP и версия mailcow.
- Действия с сервисами: Запускайте, останавливайте или перезапускайте отдельные контейнеры и сервисы прямо с дашборда.
Подробную информацию по основным настройкам Mailcow можно найти в документации разработчика.
Обновление Mailcow
Когда выходит новая версия Mailcow, вы можете безопасно обновить контейнер — изменится только версия приложения, а все ваши настройки и данные сохранятся. Узнать о новых релизах можно на официальном сайте.
cd /opt/mailcow-dockerized
./update.sh
Если потребуется, система спросит, как продолжить работу. Все ошибки слияния будут показаны, а мелкие конфликты автоматически решатся в пользу кода из репозитория mailcow-dockerized.
Опции обновления
# Проверить наличие обновлений и показать изменения
./update.sh --check
# Не запускать mailcow после обновления
./update.sh --skip-start
# Пропустить ICMP-проверку публичных DNS (используйте, если ICMP заблокирован)
./update.sh --skip-ping-check
# Переключить обновления mailcow на нестабильную (nightly) ветку.
./update.sh --nightly
# Переключить обновления mailcow на стабильную (master) ветку. По умолчанию используется именно она.
./update.sh --stable
# Переключить обновления mailcow на устаревшую (legacy) ветку.
./update.sh --legacy
# Принудительное обновление (без подтверждения, не рекомендуется, на свой страх и риск)
./update.sh --force
# Запустить сборщик мусора для удаления старых тегов образов и выйти
./update.sh --gc
# Обновление с опцией слияния "ours" вместо "theirs". Конфликты будут решаться в пользу ваших локальных изменений (использовать с осторожностью).
./update.sh --ours
# Не обновлять, а только предварительно скачать образы и выйти
./update.sh --prefetch
Разблокировка SMTP-портов
В целях безопасности исходящие TCP-порты (25
, 465
и 587
) по умолчанию заблокированы на всех VPS-серверах. Эта мера направлена на предотвращение рассылки спама. Чтобы снять блокировку, выполните следующие действия:
- Зарегистрируйте доменную зону. A-запись вашего домена должна указывать на IP-адрес вашего сервера.
- Отправьте запрос в техническую поддержку с указанием, что необходимо открыть исходящие SMTP-порты для отправки почты и домен (или поддомен), с которого будет происходить отправка.
- После анализа вашего доменного имени мы примем решение об открытии SMTP-портов и уведомим вас.
Для разблокировки SMTP-портов могут потребоваться дополнительные сведения о доменном имени и его предполагаемом использовании.