<module-Mail>

Модуль Mail отвечает за хранение и управление информацией о доменах, пользователях, почтовых ящиках и сообщениях. Также, данный модуль реализует протокол MMP предназначенный для управления сервером.

<module-Mail>
  <log-level>N</log-level>
  <plain-auth>Yes|No</plain-auth>
  <mail-root>path</mail-root>
  <hostname>host.name.dom</hostname>
  <default-domain>name.dom</default-domain>
  <trusted>
    <addr>...</addr>
    ...
  </trusted>
  <DKIM l="0|1" t="0|1" sha1="0|1">
    <canonicalization>[simple|relaxed]/[simple|relaxed]</canonicalization>
    <fields>From, To, +Subject</fields>
    <body-limit>bytes</body-limit>
  </DKIM>
  <host>...</host>
  ...
  <pswd-complexity>
    <condition length="N" complexity="weak|good|strong">
      <case-mix>Yes|No</case-mix>
      <alpha-dig-mix>Yes|No</alpha-dig-mix>
      <alnum-other-mix>Yes|No</alnum-other-mix>
      <alphabetic>N</alphabetic>
      <lowercase>N</lowercase>
      <uppercase>N</uppercase>
      <digits>N</digits>
      <alphanum>N</alphanum>
      <others>N</others>
    </condition>
    ...
  </pswd-complexity>
</module-Mail>
plain-auth

Переключатель, устанавливающий возможность аутентификации пользователей протокола MMP с открытым паролем через незашифрованное сетевое соединение. По-умолчанию - запрещено.

mail-root

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

hostname

Основное DNS-имя хоста на котором запущен сервер. По-умолчанию производится попытка автоматического определения.

default-domain

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

trusted

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

DKIM

Необязательный узел описывающий свойства сигнатуры DKIM создаваемой для почтовых сообщений отправляемых на другие серверы. Атрибуты l, t, sha1 могут принимать значения 1 (включено) или 0 (выключено): l - устанавливать тег l подписи даже если сообщение не превышает ограничения (см. узел body-limit), t - указывать в подписи метку времени, sha1 - использовать алгоритм sha1 вместо rsa-sha256 (не рекомендуется).

DKIM/canonicalization

Устанавливает алгоритмы канонизации заголовка и тела сообщения: simple или relaxed. Требует указания двух алгоритмов через слэш.

DKIM/fields

Список полей заголовка сообщения использующихся для подписи. Имена разделяются пробелом, запятой, двоеточием или точкой с запятой. Если имя начинается с символа "+", оно будет добавлено в подпись (без символа "+") даже если отсутствует в заголовке, что защищает сообщение с подписью от добавления этого поля на пути следования до адресата. По-умолчанию используется предопределённый список полей.

DKIM/body-limit

Устанавливает максимальный размер тела сообщения который будет использоваться для подписи. Если тело сообщения превышает это значение, для подсчёта сигнатуры будет использовано только указанное число байт, а в подпись будет добавлен тег l с указанием количества использованных байт.

host

Узел описывает сетевой сервер для MMP (протокола управления). Если для администрирования используется только WEB-интерфейс на том же сервере, узлы bind можно не указывать. Значение узла timeout будет иметь влияние на продолжительность поддержания бездействующего сеанса для WEB-интерфейса.

pswd-complexity

Необязательный параметр. Устанавливает требования к сложности паролей задаваемых через протокол MMP, а следовательно, и через WEB-интерфейс, и через модуль poppassd. По-умолчанию используются предустановленные настройки. Представляет собой список узлов condition описывающих различные сложности паролей и присваивающих им уровни weak, good или strong. Если вводимый пароль подходит под одно из условий, он считается допустимым. Уровни сложности представляют из себя подсказки для пользователя: weak - слабый пароль, рекомендуется усложнить, good - достаточно сложный пароль, strong - надёжный пароль. WEB-интерфейс использует эти значения для показа пользователю соответствующих текстовых сообщений. Узлы condition имеют обязательный параметр минимальной длинны пароля и сортируются по нему, при проверке пароля узлы просматриваются от самого большого значения этого параметра к наименьшему.

pswd-complexity/condition

Условие для назначения вводимому паролю уровня сложности. Атрибут length задаёт минимальную длину пароля при которой проверяется условие. Атрибут complexity устанавливает уровень сложности пароля если он соответствует данному условию: weak, good, strong. Все дочерние узлы являются необязательными, можно указать несколько из них, только одно или ни одного.

pswd-complexity/condition/case-mix

Переключатель, задаёт требование к наличию как прописных, так и строчных букв алфавита.

pswd-complexity/condition/alpha-dig-mix

Переключатель, задаёт требование к наличию букв алфавита и цифр.

pswd-complexity/condition/alnum-other-mix

Переключатель, задаёт требование к наличию букв алфавита/цифр и других символов.

pswd-complexity/condition/alphabetic

Задаёт минимальное количество букв алфавита.

pswd-complexity/condition/lowercase

Задаёт минимальное количество строчных букв алфавита.

pswd-complexity/condition/uppercase

Задаёт минимальное количество прописных букв алфавита.

pswd-complexity/condition/digits

Задаёт минимальное количество цифр.

pswd-complexity/condition/alphanum

Задаёт минимальное количество цифр/букв алфавита.

pswd-complexity/condition/others

Задаёт минимальное количество символов не являющихся цифрами и буквами алфавита.