Почтовый сервер отвечает за получение и отправку писем пользователей ispmanager.
Ispmanager работает с почтовыми серверами Exim и Dovecot:
Exim — SMTP-сервер. Выполняет пересылку писем;
Dovecot — POP3-сервер. Выполняет доставку сообщений в почтовые ящики и учёт дисковых квот пользователей. SMTP-авторизация осуществляется через сокет Dovecot.
Обратите внимание!
Для корректной работы установите оба почтовых сервера.
В конфигурационных файлах почтовых серверов указываются все необходимые параметры для отправки и получения почты. Эти параметры настраиваются на основе информации, указанной при создании почтового домена. Подробнее см. в статье Создание почтового домена. Почтовые домены и почтовые ящики являются виртуальными и не требуют реальных пользователей в системе.
Чтобы установить почтовый сервер:
Перейдите в Настройки → Конфигурация ПО → выберите Почтовый сервер (SMTP/POP3/IMAP) → кнопка Изменить.
Выберите тип установки Сервер SMTP (MTA) — "Exim". При установке Exim в его директорию копируется и настраивается шаблон конфигурации из /usr/local/mgr5/etc/templates/exim.config.
Включите опцию Dovecot (POP3/IMAP).
Выберите нужные дополнительные пакеты:
Greylisting — фильтр почты для защиты от спама.
OpenDKIM — пакет для генерации DKIM-ключей. DKIM — технология, которая предназначена для защиты почтовых ящиков от фишинга. Позволяет проверить, что письмо действительно отправлено с указанного адреса электронной почты.
SpamAssassin — фильтр почты для защиты от спама.
ClamAv — антивирус для проверки почты.
Sieve — сортировщик почты. Позволяет создавать правила, которые будут применяться к входящим письмам.
AfterLogic — веб-интерфейс для доступа к почтовым ящикам (см. Afterlogic).
RoundCube — веб-интерфейс для доступа к почтовым ящикам.
Нажмите Применить изменения и дождитесь окончания установки.
Работа с Dovecot
Генерация паролей
Для генерации паролей используется утилита dovecot-doveadm:
/usr/bin/doveadm pw -s CRAM-MD5 -u <электронный адрес почтового ящика>
Доставка почты на почтовый ящик пользователя
Утилита dovecot-lda указывается SMTP-сервером, как доставщик почты по умолчанию.
Алгоритм работы утилиты:
После передачи сообщения от SMTP-сервера утилита получает данные о почтовом ящике из файла /etc/dovecot/dovecot-passwd.
Утилита выполняет команду setuid, чтобы перейти под пользователя, который является владельцем почтового ящика.
Утилита выполняет проверку дисковых квот пользователя:
Записывает размер письма в <директория почтового ящика>/.maildir/maildirsize.
Вычисляет общий размер почтового ящика.
Общий размер сравнивается с квотой, указанной в dovecot-passwd. Если квота превышена — письмо отклоняется.
Если подключён плагин почтового сортировщика sieve, то утилита проверяет наличие файла-скрипта сортировки (по умолчанию .dovecot.sieve). Если файл существует, то запускает его на выполнение.
Проверка дисковых квот
Чтобы вручную проверить использованные квоты почтовых ящиков, выполните команду:
/usr/bin/doveadm quota get -A
SpamAssassin
Настройки SpamAssassin хранятся в /etc/mail/spamassassin/local.cf. Основные параметры:
required_score — оценка, при превышении которой SpamAssassin помечает письмо как спам. Минимальное значение — 0, максимальное — 100. По умолчанию — 5;
rewrite_header — заголовок, который добавляется в поле "Тема", если письмо определено, как спам;
report_contact — email для связи. Добавляется в отчёт о спаме.