В инструкции рассказываем, как настроить почту на сервере с панелью Fastpanel.
Другой вариант работы с почтой — использование почтового сервиса Timeweb Cloud (подробнее о нем — в разделе Почта).
Шаг 1. Добавление DNS-домена
- В панели Fastpanel установите приложение bind9. Для этого:
- Перейдите в раздел «Настройки» — «Приложения».
- Найдите в списке bind9 и кликните на значок установки.
- После завершения установки перейдите в раздел «Управление» — «DNS-домены» и нажмите «Новый домен».
- Введите ваш домен (например, mydomain.com) и сохраните изменения.
Этот модуль поможет сгенерировать все необходимые DNS-записи домена, которые в дальнейшем будет нужно прописать у домена (на шаге 3).
Шаг 2. Добавление почтового домена
- Перейдите в раздел «Управление» — «Почта».
- Кликните на «Новый домен».
- Введите ваш домен (например, mydomain.com) и сохраните изменения.
Шаг 3. Настройка DNS для домена
- Перейдите в раздел «Управление» — «DNS-домены» и кликните на «DNS-записи»:
- На стороне держателя NS-серверов пропишите для домена DNS-записи, выделенные на скриншоте (A, MX, DMARC, DKIM и SPF), используя указанные в Fastpanel значения:
Если домен размещен на NS-серверах Timeweb Cloud, эту настройку можно выполнить в разделе «Домены» — кликнуть на нужный домен — вкладка «DNS». Подробнее о настройке DNS — в нашей инструкции.
У вас должен быть создан поддомен mail на вашем домене (например, mail.mydomain.com) и привязан к серверу. Если домен размещен у нас, создать поддомен и выбрать сервер для привязки можно в разделе «Домены» — кликнуть на нужный домен — вкладка «Поддомены» — «Добавить».
В целом, на этом настройку можно завершить и перейти к созданию ящиков (Шаг 5). Однако дополнительно можно настроить сертификат безопасности (Шаг 4), чтобы выполнять отправку писем по защищенным протоколам.
Шаг 4. Настройка SSL-сертификата
Если ваш почтовый домен совпадает с доменом сайта, созданного в Fastpanel, и для него уже выпущен SSL, переходите к пункту 4.
Если ваш почтовый домен совпадает с доменом сайта, но SSL еще нет — выпустите SSL Let's Encrypt по нашей инструкции, после чего переходите к пункту 4.
Если сайта с почтовым доменом еще нет:
- На главной странице панели кликните «Создать сайт» — «Создать сайт вручную» — введите ваш почтовый домен — «Следующий шаг» — «Создать сайт».
- Перейдите в раздел «Управление» — «Сертификаты SSL».
- Кликните «Новый сертификат»:
- Убедитесь, что выбран Let's Encrypt и вкладка «Обычный сертификат».
- Выберите в пункте «Сайт» ваш почтовый домен и нажмите «Сохранить».
Сертификат будет выпущен в течение 1-2 минут.
- Перейдите в раздел «Управление» — «Почта».
- Кликните на значок шестеренки у почтового домена.
- В пункте «Сертификат» выберите выпущенный SSL и нажмите «Сохранить».
Шаг 5. Создание почтового ящика
- Перейдите в раздел «Управление» — «Почта» и кликните на «Почтовые ящики».
- Кликните на «Новый ящик».
- Заполните поля:
- Логин — имя ящика, которое будет указываться перед @. Например, admin, info, support и так далее.
- Пароль — пароль ящика, с учетом указанных требований.
- Квота — можно указать максимальный объем, который может занимать ящик. Если не указывать (оставить 0), квота не будет ограничена.
- Перенаправления — можно указать ящики, на которые будут пересылаться письма, поступившие на создаваемый ящик. Можно указаться несколько ящиков для редиректов, друг под другом.
- Псевдонимы — можно указать дополнительные имена для ящика. Например, если вы укажете sales, то все письма, отправленные на несуществующий ящик sales@mydomain.com, будут доставлены на тот ящик, который вы сейчас создаете. Здесь можно указать несколько псевдонимов друг под другом. Необходимо указывать только логин ящика (часть до @).
- Нажмите «Сохранить».
Проверьте работу почты.
На новом сервере могут быть заблокированы почтовые порты, из-за чего почта не будет отправляться. Свяжитесь с поддержкой, чтобы снять блокировку.
Доступ к ящику через Roundcube
Для работы с почтой можно использовать веб-интерфейс Roundcube.
Для перехода к нему кликните «Roundcube» справа над списком ящиков или нажмите кнопку входа в Roundcube у конкретного ящика:
Настройки для почтовых клиентов
Реквизиты для настройки почтовых клиентов можно получить, кликнув на значок рядом с именем ящика:
Откроется окно с реквизитами:
Если вы настроили сертификат на шаге 4, вы также можете использовать следующие порты с шифрованием:
- Для IMAP — 993
- Для SMTP — 465
- Для POP3 — 995
Небольшое дополнение по работе почты в Fastpanel к данной документации.
Bind9 нужно устанавливать в случае если используются свои NS-серверы, а если используются NS-серверы провайдера, например Timeweb, то почта в Fastpanel будет работать и без bind9, все DNS-записи нужно будет добавлять и редактировать из ПУ провайдера.
DNS-записи в Fastpanel будут работать при использовании своих NS-серверов, а если используются NS-серверы провайдера, то DNS-записи в Fastpanel работать не будут.
В итоге, если используются NS-серверы провайдера, то можно обойтись без bind9, тем самым сэкономить ресурсы сервера, а также управлять NS и DNS-записями в одном месте - в ПУ провайдера.
Если я правильно понял, то Bind9 здесь включается для того, чтобы узнать, какие значения вводить в DNS провайдера. Опытные админы могут и без этого нужные DNS-записи добавить. Значение DKIM в списке почтовых доменов можно взять, а остальное стандартно.
А вот с сертификатом вопрос - как сделать защищенным почтовый сервер? И как настроить, чтобы поддомен mail открывал roundcube?
Насколько нам известно, Fastpanel не поддерживает защищенное соединение к своим SMTP/IMAP/POP3-серверам. При подготовке инструкции мы изучали всю доступную документацию Fastpanel, но они не предоставляют никакого функционала для установки SSL на почтовый сервер. Можно попробовать выпустить и настроить SSL вручную, например так, как мы это делаем для iRedMail, но мы это пока не тестировали :) Со своей стороны тоже проверим, если всё получится — добавим в инструкцию.
Что касается входа в Roundcube по поддомену, то вы можете использовать адрес вида http://mail.имя_домена:8888/webmail. Для этого у вас должен быть создан соответствующий поддомен с IP-адресом сервера в качестве A-записи. Отметим, что доступ будет по HTTP, так как в адресе используется порт (даже если на сервере есть SSL для нужного поддомена, из-за порта в адресе он применяться не будет).
leozelion ниже верно подметил, мы устанавливаем bind9, чтобы пользователь мог найти все записи в одном месте, удобно скопировать их и прописать на стороне провайдера NS-серверов.
Если наличие bind9 критично сказывается на работе сервера (мы пока с таким не сталкивались), после настройки почты его можно удалить.