Установка почтового сервера Mail in a Box на Ubuntu

Введение

Сегодня мы рассмотрим установку и настройку Mail in a Box на Ubuntu Server 18.04. Mail in a Box - это готовая сборка почтового сервера с открытым исходным кодом. Состоит из postfix, dovecot, spamassassin, roundcube, nsd и nginx. Postfix - это агент передачи почты (mail transfer agent, сокращенно MTA). Dovecot - IMAP/POP3 сервер. Spamassassin - средство фильтрации спама. Roundcube - веб-клиент  для работы с электронной почтой. Nginx - веб-сервер. NSD - DNS сервер. Так же в сборку включена автоматическая интеграция с Let’s Encrypt. Mail in a Box поддерживает только ОС Ubuntu. На другие дистрибутивы поставить его не получиться.

Установка

Для установки нам понадобиться чистая ОС Ubuntu 18.04. Предполагаю что она у вас уже установлена. Если нет, то можете воспользоваться моей статьей "Установка Ubuntu Server 18.04". Так же у вас должно быть купленное доменное имя и настроенная DNS зона. Если вы используете DNS сервера вашего доменного регистратора, то необходимо в разделе управления доменной зоной сделать две записи: A запись для поддомена и MX запись для почтового сервера. Так же можно использовать DNS, входящий в сборку почтового сервера. Для этого необходимо изменить NS сервера в личном кабинете регистратора.

Настройка доменной зоны при использовании DNS регистратора

Обратите внимание! Время вступления настроек DNS в силу от нескольких часов до трех суток. Пока настройки не  вступят в силу почтовый сервер не будет корректно работать.

Установка Mail in a Box осуществляется путем запуска скрипта установки, который можно скачать с официального сайта продукта. Для запуска скрипта необходимо установить программу "curl":

sudo apt install curl

Установка curl

Теперь запускаем скрипт установки:

sudo curl -s https://mailinabox.email/setup.sh | sudo bash

Установка Mail in a Box

На этапе нужно будет указать ряд сведений, таких как электронный адрес администратора, имя сервера в формате имя.домен, регион и часовой пояс.

Запуск установки

Электронный адрес администратора

Hostname

Регион

Часовой пояс

Установка компонентов

Задаем пароль учетной записи администратора.

Пароль учетной записи администратора

По окончанию установки система сообщит данные для входа в панель управления почтовым сервером: https://домен или адрес сервера/admin. Переходим по указанному адресу.

Вход в панель управления почтовым сервером

Вводим электронный адрес администратора, который мы создали при установке и пароль. Для начала защитим соединение сертификатом. Переходим в раздел TLS (SSL) Certificates и нажимаем на "Provision".  Ваш сертификат должен автоматически сгенерироваться.

Панель управления сервером

Для применения изменений необходимо перезапустить nginx, но лучше перезагрузить весь сервер. Выполняем:

sudo reboot

Перезагрузка сервера

После перезагрузки заново заходим в панель управления. Соединение уже должно быть защищено сертификатом.

Защищенное соединение

На странице "Checking and Sending Mail" в разделе "Webmail" указан адрес веб-клиента электронной почты: https://доменное имя или адрес/mail. Переходим и попадаем в веб-интерфейс клиента.

Веб-клиент электронной почты

Теперь давайте протестируем работу нашего почтового сервера. Для этого сначала отправим письмо на другой почтовый ящик, а затем ответим на него.

Отправляем письмо:

Отправка письма

Смотрим, что у нас с этого получилось:

Получение письма

Как видим все работает, письмо получено. Теперь проверим работу в обратном направлении. Пишем письмо на электронный адрес, который обслуживает наш сервер.

Отправка ответного письма

Переходим в roundcube:

Получение письма

И видим, что письмо получено. Почтовый сервер работает нормально. Работать с почтой можно как через интерфейс roundcube, так и через любой почтовый клиент.  Настройки для почтового клиента можно посмотреть в панели управления почтовым сервером.

Настройки для почтового клиента

Для создания пользователей перейдите на страницу "Users".  Существуют две роли пользователей: Normal User и Administrator. Их отличие в том, что Administrator может создавать новых пользователей, а Normal User нет.

Страница создания пользователей

Выводы

На этом установка и настройка Mail in a Box закончена. В принципе можно создавать пользователей и пользоваться. Все довольно просто и быстро настраивается. Так же из панели управления можно делать резервные копии, настраивать почтовые алиасы и управлять DNS сервером. Если вам для тех или иных целей нужна более тонкая настройка программ, входящих в сборку, то это вполне реализуемо, но только уже через консоль.

Читайте также:

6
Оставить комментарий

1 Цепочка комментария
5 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
2 Авторы комментариев
новее старее большинство голосов
Andrey

Вчера переустановил опять Убунту 18.04 и накатил Main-in-a-Box.
Вроде все стало, но в статусе опять траблы плюс не открывается панель http://myname.net/mail. При попытке открыть пишет 502 Bad Gateway Nginx.
Посмотрел статусы: Postfix (dead), Nginx (dead), Dovecot(dead) — перезапустил.
Status http://xxx.xxx.xxx.xxx/admin показывает:
✖ Incoming Mail (SMTP/postfix) is not running (port 25).
✖ Outgoing Mail (SMTP 587/postfix) is not running (port 587).
Но всё открыто и запущено