Настройка почтового сервера на Linux – задача не из простых. В этом руководстве вы узнаете, как быстро развернуть свой почтовый сервер на базе CentOS 7 с использованием Modoboa, что позволит сэкономить время и усилия. Modoboa – это бесплатная платформа с открытым исходным кодом для управления почтовыми сервисами, совместимая с почтовым сервером Postfix и IMAP/POP3 сервером Dovecot.
Последняя версия Modoboa работает нестабильно на CentOS 7. Я бы посоветовал вместо неё использовать iRedMail для настройки почтового сервера на данной системе.
Modoboa создана с использованием языка Python и распространяется под лицензией ISC. По состоянию на момент написания, актуальная версия — v1.15.0, которая была выпущена 7 мая 2020 года. Среди ключевых возможностей Modoboa можно выделить следующие:
- По умолчанию Modoboa использует сервер Nginx для работы почтового веб-клиента и панели администрирования.
- Совместимость с почтовыми серверами Postfix и Dovecot.
- Поддерживаются базы данных MySQL, MariaDB и PostgreSQL.
- Вы с легкостью можете создавать неограниченное количество электронных почтовых ящиков и доменов через панель управления веб-сайтом.
- Без труда создавайте почтовые алиасы через панель управления сайтом.
- Почтовый веб-клиент предлагает удобный инструмент фильтрации, позволяющий сортировать письма по различным папкам для более эффективной организации.
- Способствует охране репутации вашего домена, контролируя черные списки почты и создавая отчеты DMARC, что увеличивает вероятность того, что ваши сообщения будут доставлены в папку «Входящие», а не окажутся в «Спаме».
- Содержит интерфейс amavis для фильтрации спама и выявления вирусов в электронной почте.
- Календарь и контактная книга.
- Интеграция с Let’s Encrypt для получения актуального сертификата SSL/TLS.
- Политический демон для Postfix, который позволяет устанавливать дневные лимиты на отправку писем как для доменов, так и для отдельных учетных записей.
- Включает AutoMX, что позволяет пользователям быстро и просто настраивать свои почтовые аккаунты в настольных или мобильных почтовых клиентах.
Содержание статьи
- 1 Подберите подходящего провайдера хостинга и приобретите доменное имя.
- 2 Конфигурирование почтового сервера на CentOS 7 с использованием Modoboa Installer
- 3 Включение почтовых ящиков в административной панели Modoboa
- 4 Рассылка тестовых электронных писем.
- 5 Убедитесь, что порт 25 (исходящий) не заблокирован.
- 6 Применение почтовых программ на вашем ПК или мобильном устройстве.
- 7 Оптимизация электронной почты для доставки
- 8 Проверка рейтинга электронной почты и ее позиционирования.
- 9 Письма не принимаются почтовым ящиком Microsoft?
- 10 Что предпринять, если ваши электронные письма продолжают попадать в папку со спамом?
- 11 Автоматическое обновление сертификатов TLS от Let’s Encrypt.
- 12 Активация порта SMTPS 465
- 13 Решение проблем
- 14 Настройка Autodiscover и AutoConfig для автоматической конфигурации почтового клиента (по желанию).
- 15 Хостинг множества доменов в Modoboa
- 16 Для опытных пользователей
- 17 Подведение результатов.
Подберите подходящего провайдера хостинга и приобретите доменное имя.
Для полноценной настройки почтового сервера с помощью Modoboa вам потребуется сервер с не менее чем 3 ГБ оперативной памяти, поскольку после завершения установки он будет расходовать свыше 2 ГБ оперативной памяти.
Рекомендуется устанавливать Modoboa на новую, незагруженную версию CentOS 7.
Данный учебник создан на виртуальном частном сервере (VPS) компании Kamatera, стоимость которого составляет $9 в месяц. Сервер оснащен 1 процессором и 3 ГБ оперативной памяти. Кроме того, они предоставляют возможность воспользоваться бесплатным пробным периодом на 30 дней.
Kamatera является отличным выбором для создания почтового сервера, так как
- Порт 25 не заблокирован, что позволяет вам отправлять неограниченное количество писем, как транзакционных, так и информационных, без необходимости оплаты услуг по ретрансляции SMTP. У Kamatera отсутствуют ограничения на использование SMTP, поэтому вы можете рассылать миллионы писем ежедневно.
- IP-адрес не включен в черные списки электронной почты. (Это касается моего опыта, так как я выбрал дата-центр в Далласе.) Вам абсолютно не нужно оказываться в черном списке Microsoft Outlook или spamrats. Некоторые черные списки могут заблокировать целые диапазоны IP-адресов, и в таком случае у вас не будет возможности исключить свой IP из этого списка.
- Редактирование записи PTR может способствовать улучшению доставки электронной почты.
- Они дают возможность рассылать информационные бюллетени вашим подписчикам без ограничений по времени или количеству отправок в течение дня.
- Можно заказать несколько IP-адресов для одного сервера. Это особенно полезно для пользователей, которым необходимо отправлять большое количество электронных писем. Распределяя трафик почты на разные IP-адреса, вы сможете повысить вероятность успешной доставки сообщений.
Другие поставщики VPS, например DigitalOcean, закрывают порт 25. Поскольку DigitalOcean не разблокирует этот порт, вам придется настроить SMTP-реле для обхода ограничений, что может привести к дополнительным расходам. В случае с Vultr VPS порт 25 также закрыт по умолчанию. Они могут его разблокировать, если вы обратитесь в службу поддержки, но в любой момент могут снова ограничить доступ, если посчитают вашу почтовую активность неподобающей. Vultr может восстановить блокировку, если вы используете их серверы для рассылки информационных бюллетеней.
Зайдите на сайт Kamatera и зарегистрируйтесь. После этого в панели управления вашей учетной записи создайте новый сервер.

Рекомендую ознакомиться с руководством по приведенной ниже ссылке для корректной настройки вашего VPS-сервера на Linux в Kamatera.
- Создание VPS сервера на Linux в Kamatera: пошаговое руководство.
После создания сервера Kamatera отправит вам письмо с информацией для входа через SSH. Для доступа к серверу используйте SSH-клиент. Если на вашем компьютере установлены Linux или macOS, просто откройте терминал и введите следующую команду для подключения к серверу. Не забудьте заменить 12.34.56.78 на IP-адрес вашего сервера.
Потребуется ввести пароль.
Также вам понадобится доменное имя. Я зарегистрировал своё.

Обратите внимание: имя хоста для MX-записи не должно быть алиасом другого имени. Рекомендуется использовать именно имена хостов, а не просто IP-адреса для MX-записи.
Ваша система управления DNS может запросить указание значения предпочтения (или приоритета). Это число должно находиться в диапазоне от 0 до 65 356. Чем меньше число, тем выше его приоритет. Вы можете установить значение 0 для почтового сервера или воспользоваться значением по умолчанию.
После настройки MX-записи необходимо создать A-запись для mail.your-domain.com, чтобы она могла быть сопоставлена с IP-адресом. Если у вашего сервера имеется IPv6-адрес, не забудьте добавить также запись AAAA.
При настройке A-записи для вашего почтового сервера в DNS-сервисе Cloudflare не активируйте функцию CDN. Cloudflare не предоставляет поддержку для SMTP-прокси.
Конфигурирование почтового сервера на CentOS 7 с использованием Modoboa Installer
Подключитесь к своему серверу через SSH и выполните следующую команду для обновления установленных пакетов.
sudo yum update - y
Советую создать sudo-пользователя для администрирования сервера, избегая использования root по умолчанию, чтобы усилить защиту системы. Для создания нового пользователя выполните следующую команду, заменив «username» на выбранное имя.
sudo adduser username
Задайте пароль для данного пользователя.
sudo passwd username
Чтобы пользователь мог применять sudo, добавьте его в группу wheel.
sudo gpasswd - a username wheel
Смените текущего пользователя на нового.
su - username
Загрузите инсталлятор modoboa с платформы Github.
sudo yum install git - y git clone https://github.com/modoboa/modoboa-installer
Modoboa разработана на языке Python. Для установки нужных Python-зависимостей выполните следующую команду.
sudo yum install - y openssl-devel python-virtualenv python-pip python3-pip sudo - H pip3 install pystache wheel django-braces
Перейдите в каталог modoboa-installer и создайте конфигурационный файл, указав вместо example.com ваш собственный домен.
cd modoboa-installer sudo ./run. py --stop-after-configfile-check example.com

Откройте файл конфигурации installer.cfg в текстовом редакторе командной строки, например, nano, и внесите изменения.
sudo yum install - y nano sudo nano installer.cfg
Для получения действительного SSL/TLS сертификата от Let’s Encrypt для вашего почтового сервера, необходимо в разделе [certificate] изменить параметр type с self-signed на letsencrypt.
type = letsencrypt
Пожалуйста, замените адрес электронной почты [email protected] на свой настоящий адрес, который будет использоваться для восстановления аккаунта и получения важных уведомлений. Если вы продолжите использовать адрес электронной почты по умолчанию, вы не сможете получить и установить сертификат Let’s Encrypt.

Установщик Modoboa по умолчанию настроит сервер базы данных PostgreSQL, как указано в следующих строках конфигурационного файла.
[database] engine = postgres host = 127.0.0.1 install = true
Если вы планируете использовать сервер базы данных MariaDB, поменяйте значение engine с postgres на mysql. (Modoboa установит MariaDB вместо MySQL.)

Для сохранения файла в текстовом редакторе Nano нажмите сочетание клавиш Ctrl+O, затем подтвердите действие нажатием Enter. Чтобы выйти из редактора, используйте комбинацию Ctrl+X.
Необходимо переименовать пакет с amavisd-new на amavis, используя следующую команду.
sed - i 's/amavisd-new/amavis/g' modoboa_installer/scripts/amavis. py
Разработайте структуру базы данных для Amavis.
cp modoboa_installer/scripts/files/amavis/amavis_mysql_2.11.X. sql modoboa_installer/scripts/files/amavis/amavis_mysql_2.12.X. sql cp modoboa_installer/scripts/files/amavis/amavis_postgres_2.11.X. sql modoboa_installer/scripts/files/amavis/amavis_postgres_2.12.X. sql
Затем выполните указанные команды, чтобы разблокировать порты 80 и 443 в файрволе, что позволит нам впоследствии получить доступ к веб-интерфейсу администраторской панели.




















