Skip to content

Почта. Управление модулем ​

Эта статья — продолжение Как развернуть почтовый сервер с помощью BeAdmin. Установку модуля и первый вход в почту она не повторяет: если вы ещё не прошли быстрый старт, начните с него. Здесь собрано управление самим модулем: запуск, остановка и перезапуск сервиса, перечитывание настроек, обновление пакетов, настройки модуля (имя при отправке писем), перевыпуск SSL-сертификата, переустановка и удаление модуля, управление Roundcube. Про ящики, алиасы и домены рассказывает отдельная статья Почта. Ящики, алиасы и домены.

Как устроен модуль ​

Модуль ставит на сервер два сервиса: Exim принимает и отправляет письма, а Dovecot хранит их и пускает в ящики по IMAP и POP3. Данные о доменах, ящиках и алиасах лежат в MariaDB, а сами письма — на диске сервера. Roundcube устроен иначе: это отдельный сервис, который ставится и удаляется независимо от модуля и сам почту не обслуживает.

Из этого следует несколько вещей. Пока сервис остановлен, письма не принимаются, а почтовые клиенты и Roundcube не могут войти в ящики. Если удалить MariaDB, почта перестанет работать, потому что без базы сервер не знает ни ящиков, ни паролей. А установка и удаление Roundcube на приём и отправку писем не влияют.

Управление сервисом ​

Запускать, останавливать и перезапускать сервис вы можете в шапке страницы модуля, а перечитывать настройки — в меню действий там же. Что происходит с почтой при каждом действии:

  • Запуск включает Exim и Dovecot после остановки.
  • Остановка выключает оба сервиса: письма не принимаются и не отправляются, а почтовые клиенты и Roundcube теряют связь с сервером. Письма, которые уже лежат в ящиках, сохраняются.
  • Перезапуск останавливает сервисы и сразу запускает их заново. Открытые соединения, в том числе почтовых клиентов, обрываются, и клиентам приходится подключиться снова. Перезапуск пригодится, если сервис завис.
  • Перечитывание настроек применяет новые настройки без остановки, поэтому соединения не обрываются. Оно доступно, только пока сервис работает, и нужно после ручной правки настроек Exim или Dovecot на сервере.

⚠️ Остановка прекращает приём писем

Пока сервис выключен, письма не принимаются, а почтовые клиенты и Roundcube возвращают ошибки подключения. Останавливайте сервис, когда почта вам не нужна.

Обновление пакетов ​

Обновление заменяет пакеты Exim и Dovecot более новыми версиями из репозитория системы. Оно нужно, в частности, ради исправлений безопасности: они выходят и внутри одной версии, и такое исправление тоже считается обновлением. Панель сначала проверяет, есть ли новая версия: если нет, она сообщает, что установлена актуальная. Если есть, запускается обновление, а после него сервис перезапускается автоматически, поэтому открытые соединения ненадолго обрываются. Письма и настройки при этом сохраняются. Ход обновления виден в журнале команд модуля.

Настройки модуля ​

Обязательно проследите, чтобы имя, которое почтовый сервер указывает о себе при отправке писем (HELO), совпадало с PTR-записью IP-адреса сервера. Принимающие серверы сверяют эти значения, и если PTR-записи нет или имя с ней не совпадает, Gmail и другие почтовые сервисы отклоняют письма или отправляют их в спам.

Обычно для этого достаточно настроить PTR-запись для IPv4-адреса сервера, а поле «Имя при отправке (HELO)» оставить пустым. Оно находится в настройках модуля: откройте их пунктом «Настройки модуля» в меню действий. Если у сервера есть IPv4-адрес, исходящая почта уходит по нему, поэтому PTR-запись нужна именно на него. Она задаётся у хостинг-провайдера сервера, а не в DNS домена: как её создать, описано в разделе про PTR-запись статьи Как настроить DNS-записи для почтового сервера. Пока поле пустое, имя берётся из PTR-записи, а если её нет, то из адреса почтового сервера, поэтому после настройки PTR-записи имя совпадёт с ней само.

Своё имя пригодится в редких случаях:

  • у IP-адреса несколько PTR-имён, а автоматически берётся первое, тогда как нужно другое;
  • сервер должен всегда указывать одно и то же имя, даже если DNS не ответил.

Укажите полное доменное имя, например mail.example.com: оно должно совпадать с PTR-записью IPv4-адреса сервера, иначе настройка теряет смысл. Чтобы вернуть автоматический выбор, очистите поле. Новое имя применяется без остановки почты.

Перевыпуск SSL-сертификата ​

Если почтовый сервер работает на самоподписанном сертификате, панель предложит выпустить сертификат Let's Encrypt на странице «Почта»: нажмите «Перевыпустить», переустанавливать модуль не нужно. Перед выпуском убедитесь, что A-запись адреса почтового сервера указывает на IP-адрес сервера и уже обновилась (как её создать), а порт 80 сервера доступен из интернета. Если выпустить сертификат не удалось, панель назовёт причину, а как её исправить — в статье Решение ошибок ACME при выпуске SSL-сертификата. Если при установке адрес почтового сервера не указали, сертификат появится, когда вы зададите адрес переустановкой модуля.

Переустановка модуля ​

Переустановка запускает установку модуля заново поверх существующих данных: домены, ящики и алиасы остаются, потому что хранятся в базе, которую установка не пересоздаёт. Она нужна, если сервис не запускается, настройки повреждены или нужно задать либо изменить адрес почтового сервера. После переустановки сервис перезапускается автоматически.

Окно «Переустановить почтовый сервер?»: поля «Основной домен» и «Адрес почтового сервера», свёрнутый блок «Дополнительные параметры» и кнопка «Переустановить»Окно «Переустановить почтовый сервер?»: поля «Основной домен» и «Адрес почтового сервера», свёрнутый блок «Дополнительные параметры» и кнопка «Переустановить»

Поля диалога переустановки ​

В диалоге те же поля, что и при первой установке, но значения подставлены по умолчанию, а не прежние. Проверьте их перед запуском:

  • «Основной домен» — домен, к которому привязан адрес почтового сервера. В поле стоит первый домен из подключённых к почте. Меняйте его, только если действительно хотите привязать сервер к другому домену: новый домен подключится к почте и появится в разделе «Сайты и домены», а остальные домены и их ящики останутся на месте.
  • «Адрес почтового сервера» — адрес, по которому почтовые клиенты подключаются к серверу и на который выпускается SSL-сертификат от Let's Encrypt. Он должен совпадать с основным доменом или быть его поддоменом. Если при установке адрес не указали, заполните поле сейчас: переустановка запросит сертификат. Перед этим создайте у регистратора A-запись для этого адреса на IP-адрес сервера: пока запись не указывает на сервер, сертификат не выпустится, и сервер продолжит работать с самоподписанным. Когда запись заработает, перевыпустите сертификат.
  • «Пароль базы данных Dovecot» в дополнительных параметрах — пароль служебного пользователя MariaDB, через которого Dovecot работает с базой. Если оставить поле пустым, прежний пароль сохранится, а если указать новый, панель заменит его и в MariaDB, и в настройках Dovecot. Без необходимости менять его не стоит.

⚠️ Адрес почтового сервера подставляется по умолчанию

В диалоге переустановки адрес заполнен значением по умолчанию — mail. и основной домен, — а не тем, который вы указывали раньше. Если вы задавали другой адрес, введите его снова: иначе после переустановки сервер перейдёт на адрес по умолчанию, и почтовые клиенты придётся перенастраивать.

Удаление модуля ​

Удаление снимает с сервера Exim и Dovecot, поэтому почта перестаёт работать: письма не принимаются и не отправляются, а ящики недоступны для почтовых клиентов. Roundcube, если он установлен, удаляется вместе с настройками пользователей и адресными книгами.

Ящики, алиасы и письма по умолчанию остаются и вернутся, когда вы установите модуль заново. Пока этого не произошло, не удаляйте модуль MariaDB: вместе с ним пропадут и они. Если почта на этом сервере вам больше не нужна, при удалении включите «Удалить ящики и письма»: они удалятся вместе с модулем, а повторная установка начнётся с нуля.

Ключи DKIM удаляются в любом случае, поэтому после повторной установки DKIM-запись домена в DNS нужно заменить. Как это сделать, описано в разделе DNS-записи.

‼️ Удаление ящиков и писем необратимо

Удалённые ящики, алиасы и письма вернуть не получится. Если они вам важны, перед удалением сделайте резервную копию.

Управление Roundcube ​

Roundcube живёт рядом с модулем и управляется отдельно: его установка, переустановка и удаление не затрагивают ни почтовый сервер, ни домены, ящики и алиасы. Как установить Roundcube, описано в разделе Установка веб-клиента Roundcube.

Если Roundcube не открывается, посмотрите на блок «Roundcube»:

  • Если в блоке стоит «Нужна переустановка», Roundcube установлен, но подходящая версия PHP на сервере исчезла: например, её удалили в модуле PHP. Roundcube без неё работать не может. Чтобы вернуть Roundcube к работе, нажмите «Установить PHP». Переустановить Roundcube в этом состоянии нельзя, доступно только удаление.
  • Если в блоке стоит «Недоступно», для вашей системы вовсе нет подходящей версии PHP. Roundcube на таком сервере установить нельзя, а почтой можно пользоваться через почтовые клиенты.
  • Если с PHP всё в порядке, а Roundcube всё равно не открывается, попробуйте переустановить его: переустановка может помочь восстановить работу.

Что происходит с Roundcube при действиях над ним:

  • Переустановка запускает установку Roundcube заново. Пока с его базой всё в порядке, настройки и адресные книги пользователей сохраняются. Если база повреждена, переустановка создаёт её заново, и эти данные теряются. Ход переустановки панель показывает в журнале и возвращает вас на прежнее место, когда она завершится.
  • Удаление убирает Roundcube вместе с его базой, то есть с настройками пользователей и адресными книгами. Почтовый сервер продолжает работать, а ящики остаются доступными для почтовых клиентов. Roundcube можно установить снова в любой момент, но настройки и адресные книги вернуть уже не получится.

Что дальше ​

BeAdmin © 2025. Все права защищены.