Подробный гайд: Настройка приёма и маршрутизации входящей почты в 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. Маршрутизация входящей почты (Пересылка и Правила)
Если ваша задача — не просто сохранить письмо в локальном ящике, а перенаправить (промаршрутизировать) его на другой сервер, в другую папку или другому лицу, используйте следующие инструменты.
Вариант А: Простая пересылка на уровне аккаунта
Если нужно перенаправлять ВСЮ почту, приходящую на конкретный ящик.
- Зайдите в Domains -> [Ваш домен] -> Accounts -> [Нужный аккаунт].
- Перейдите на вкладку Forwarding (Пересылка).
- Поставьте галочку Forward address (Пересылать на адрес).
- Укажите внешний или внутренний email, куда нужно маршрутизировать почту.
- Совет: Если вы хотите, чтобы копия оставалась и в локальном ящике, поставьте галочку 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), на один конкретный ящик.
- Перейдите в Domains -> [Ваш домен] -> Catch-all address.
- Включите опцию и укажите ящик, на который будет падать вся такая почта. Внимание: Используйте с осторожностью, это привлекает много спама.
Шаг 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)
Чтобы входящая почта была чистой, настройте базовую защиту.
- Перейдите в Settings -> Anti-spam.
- Включите Spam test (Тестирование на спам).
3. Настройте Spam thresholds (Пороги спама):
- Discard score: (например, 20) — письма с оценкой выше будут удаляться.
- Forward score: (например, 5) — письма с оценкой выше будут помечаться как спам.
- Обязательно подключите SPF, DKIM и DMARC (настраиваются в DNS вашего домена и в разделе Domains -> [Домен] -> DKIM Signing). Это нужно не только для исходящей, но и для того, чтобы сервер мог корректно валидировать входящую почту.
- Включите использование SPAMASSASSIN (если установлен) или встроенных проверок hMailServer.
Шаг 5. Отладка и проверка (Логи)
Если входящая почта не приходит или маршрутизируется не туда, смотрите логи.
- В hMailServer Administrator перейдите в Settings -> Logging.
- Убедитесь, что включено логирование SMTP и Application.
- Файлы логов лежат в папке
C:\Program Files (x86)\hMailServer\Logs\. - Откройте файл
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.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.