Подробный гайд: Настройка приёма и маршрутизации входящей почты в hMailServer

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

2026.07.15                


Подробный гайд: Настройка приёма и маршрутизации входящей почты в hMailServerПодробный гайд: Настройка приёма и маршрутизации входящей почты в hMailServer

Важное уточнение:

Раздел «Маршруты SMTP» (Settings -> Routes) в hMailServer служит только для исходящей почты (чтобы отправлять письма для конкретных доменов через сторонние реле).

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


Шаг 1. Базовая настройка приема входящей почты

Чтобы hMailServer начал принимать почту, интернет должен «знать», что ваш сервер готов её забирать.

1. Настройка DNS (MX-запись):

  • У вашего домена (например, example.com) в настройках DNS-хостинга должна быть прописана MX-запись, указывающая на IP-адрес вашего сервера с hMailServer.
  • Пример: example.com. IN MX 10 mail.example.com. (где mail.example.com — это A-запись с IP вашего сервера).

2. Добавление домена в hMailServer:

  • Откройте hMailServer Administrator.
  • Перейдите в Domains -> Add...
  • Введите имя домена (например, example.com).
  • Убедитесь, что стоит галочка Enabled (Включено).

3. Создание аккаунта:

  • Внутри домена перейдите в Accounts -> Add...
  • Укажите адрес (например, info@example.com) и пароль.

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


Шаг 2. Маршрутизация входящей почты (Пересылка и Правила)

Если ваша задача — не просто сохранить письмо в локальном ящике, а перенаправить (промаршрутизировать) его на другой сервер, в другую папку или другому лицу, используйте следующие инструменты.

Вариант А: Простая пересылка на уровне аккаунта

Если нужно перенаправлять ВСЮ почту, приходящую на конкретный ящик.

  1. Зайдите в Domains -> [Ваш домен] -> Accounts -> [Нужный аккаунт].
  2. Перейдите на вкладку Forwarding (Пересылка).
  3. Поставьте галочку Forward address (Пересылать на адрес).
  4. Укажите внешний или внутренний email, куда нужно маршрутизировать почту.
  5. Совет: Если вы хотите, чтобы копия оставалась и в локальном ящике, поставьте галочку Keep original message (Сохранять оригинал).

Вариант Б: Гибкая маршрутизация через Правила (Rules) — Рекомендуется

Правила позволяют маршрутизировать почту по сложным условиям (по отправителю, теме, заголовкам).

1. Перейдите в Domains -> [Ваш домен] -> Rules -> Add...

2. Name:

Назовите правило (например, "Route to Backup Server").


3. Criteria (Критерии): Задайте условия.
  • Пример 1: From (От) -> Equals (Равно) -> boss@partner.com
  • Пример 2: Subject (Тема) -> Contains (Содержит) -> Invoice
  • Пример 3: To (Кому) -> Equals -> sales@example.com

4. Actions (Действия): Что сделать с письмом.
  • Forward email: Переслать на указанный email (можно на другой сервер).
  • Forward using MIME header: Переслать, изменив заголовки (полезно для внутренней маршрутизации между серверами, чтобы сохранить оригинального отправителя).
  • Move to folder: Переместить в специфическую папку (например, в общую папку домена).
  • Run script: Запустить VBScript (для сложной кастомной маршрутизации).

5. Сохраните правило. Убедитесь, что оно включено (стоит галочка Enabled).

Вариант В: Catch-all (Ловля всей почты домена)

Если вы хотите маршрутизировать всю почту, приходящую на несуществующие ящики вашего домена (например, на любой_текст@example.com), на один конкретный ящик.
  1. Перейдите в Domains -> [Ваш домен] -> Catch-all address.
  2. Включите опцию и укажите ящик, на который будет падать вся такая почта. Внимание: Используйте с осторожностью, это привлекает много спама.

Шаг 3. Глобальные настройки приема (SMTP)

Проверьте, как сервер обрабатывает входящие SMTP-соединения.
1. Перейдите в Settings -> Protocols -> SMTP.

2. Delivery of e-mail (Доставка электронной почты):

  • Убедитесь, что Connection security настроено корректно (обычно None или Optional для порта 25, так как шифрование при приеме часто опционально, но для портов 465/587 нужно настраивать SSL/TLS сертификаты).
  • Maximum message size (Максимальный размер сообщения): Установите адекватный лимит (например, 20480 KB = 20 МБ), чтобы сервер не принимал гигантские файлы, если это не нужно.

3. Advanced (Дополнительно):
  • Allow deliveries from external to external (Разрешить доставку с внешних на внешние): ОБЯЗАТЕЛЬНО СНИМИТЕ ЭТУ ГАЛОЧКУ, если вы не настраиваете открытый релей (Open Relay). Если галочка стоит, ваш сервер станет спамерским релеем, и его IP быстро попадет в черные списки.

Шаг 4. Защита входящей почты (Anti-Spam)

Чтобы входящая почта была чистой, настройте базовую защиту.

  1. Перейдите в Settings -> Anti-spam.
  2. Включите Spam test (Тестирование на спам).
3. Настройте Spam thresholds (Пороги спама):
  • Discard score: (например, 20) — письма с оценкой выше будут удаляться.
  • Forward score: (например, 5) — письма с оценкой выше будут помечаться как спам.

  1. Обязательно подключите SPF, DKIM и DMARC (настраиваются в DNS вашего домена и в разделе Domains -> [Домен] -> DKIM Signing). Это нужно не только для исходящей, но и для того, чтобы сервер мог корректно валидировать входящую почту.
  2. Включите использование SPAMASSASSIN (если установлен) или встроенных проверок hMailServer.

Шаг 5. Отладка и проверка (Логи)

Если входящая почта не приходит или маршрутизируется не туда, смотрите логи.

  1. В hMailServer Administrator перейдите в Settings -> Logging.
  2. Убедитесь, что включено логирование SMTP и Application.
  3. Файлы логов лежат в папке C:\Program Files (x86)\hMailServer\Logs\.
  4. Откройте файл hmailserver_YYYY-MM-DD.log (или smtp_...log).

* Ищите строки с RECEIVED: (входящее соединение). * Если письмо отклонено, вы увидите код ошибки (например, 550 User not found — значит, не создан аккаунт, или 554 Transaction failed — сработал антиспам/блокировка).


Важно:

1. Письма не приходят вообще:

Проверьте MX-записи домена (через сервисы вроде mxtoolbox.com) и брандмауэр Windows (порт 25 должен быть открыт для входящих).


2. Письма приходят, но не пересылаются:

Проверьте, не стоит ли на аккаунте галочки "Disable" (Отключено). Проверьте логи на наличие ошибок при попытке пересылки.


3. Письма уходят в спам у получателей:

Это проблема исходящей маршрутизации. Вам нужно настроить PTR-запись (Reverse DNS) для IP вашего сервера, а также SPF и DKIM.


Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Денис Аверко @Nymexis г. Омск

Комментарии

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