Почтовый сервер отвечает за получение и отправку писем пользователей ISPmanager.

ISPmanager работает с почтовыми серверами Exim и Dovecot:

  • Exim — SMTP-сервер. Выполняет пересылку писем;
  • Dovecot — POP3-сервер. Выполняет доставку сообщений в почтовые ящики и учёт дисковых квот пользователей. SMTP-авторизация осуществляется через сокет Dovecot.

Обратите внимание!

Для корректной работы установите оба почтовых сервера.

В конфигурационных файлах почтовых серверов указываются все необходимые параметры для отправки и получения почты. Эти параметры настраиваются на основе информации, указанной при создании почтового домена. Подробнее см. в статье Создание почтового домена. Почтовые домены и почтовые ящики являются виртуальными и не требуют реальных пользователей в системе.

Чтобы установить почтовый сервер:

  1. Перейдите в Настройки → Конфигурация ПО → выберите Почтовый сервер (SMTP/POP3/IMAP) → кнопка Изменить.
  2. Выберите тип установки Сервер SMTP (MTA) — "Exim". При установке Exim в его директорию копируется и настраивается шаблон конфигурации из /usr/local/mgr5/etc/templates/exim.config.
  3. Включите опцию Dovecot (POP3/IMAP).
  4. Выберите нужные дополнительные пакеты:
    1. Greylisting — фильтр почты для защиты от спама.
    2. OpenDKIM — пакет для генерации DKIM-ключей. DKIM — технология, которая предназначена для защиты почтовых ящиков от фишинга. Позволяет проверить, что письмо действительно отправлено с указанного адреса электронной почты.
    3. SpamAssassin — фильтр почты для защиты от спама.
    4. ClamAv — антивирус для проверки почты.

    5. Sieve — сортировщик почты. Позволяет создавать правила, которые будут применяться к входящим письмам.
    6. AfterLogic — веб-интерфейс для доступа к почтовым ящикам (не поддерживается в ОС AlmaLinux 8).
    7. RoundCube — веб-интерфейс для доступа к почтовым ящикам.
  5. Нажмите Применить изменения и дождитесь окончания установки.


 Работа с Dovecot


Генерация паролей

Для генерации паролей используется утилита dovecot-doveadm:

/usr/bin/doveadm pw -s CRAM-MD5 -u <электронный адрес почтового ящика>
BASH

Доставка почты на почтовый ящик пользователя

Утилита dovecot-lda указывается SMTP-сервером, как доставщик почты по умолчанию.

Алгоритм работы утилиты:

  1. После передачи сообщения от SMTP-сервера утилита получает данные о почтовом ящике из файла /etc/dovecot/dovecot-passwd.
  2. Утилита выполняет команду setuid, чтобы перейти под пользователя, который является владельцем почтового ящика.
  3. Утилита выполняет проверку дисковых квот пользователя:
    1. Записывает размер письма в <директория почтового ящика>/.maildir/maildirsize.
    2. Вычисляет общий размер почтового ящика.
    3. Общий размер сравнивается с квотой, указанной в dovecot-passwd. Если квота превышена — письмо отклоняется.
  4. Если подключён плагин почтового сортировщика sieve, то утилита проверяет наличие файла-скрипта сортировки (по умолчанию .dovecot.sieve). Если файл существует, то запускает его на выполнение.

Проверка дисковых квот

Чтобы вручную проверить использованные квоты почтовых ящиков, выполните команду:

/usr/bin/doveadm quota get -A
BASH

SpamAssassin


Настройки SpamAssassin хранятся в /etc/mail/spamassassin/local.cf. Основные параметры:

  • required_score — оценка, при превышении которой SpamAssassin помечает письмо как спам. Минимальное значение — 0, максимальное — 100. По умолчанию — 5;

  • rewrite_header — заголовок, который добавляется в поле "Тема", если письмо определено, как спам;

  • report_contact — email для связи. Добавляется в отчёт о спаме.