Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
|||
www.lissyara.su
—> статьи
—> FreeBSD
|
|
dovecot.conf
## Dovecot configuration file
## Конфигурационный файл dovecot
# If you're in a hurry, see http://wiki2.dovecot.org/QuickConfiguration
# Если вы спешите, смотрите http://wiki2.dovecot.org/QuickConfiguration
# "doveconf -n" command gives a clean output of the changed settings. Use it
# instead of copy&pasting files when posting to the Dovecot mailing list.
# "doveconf -n" эта команда выведет все измененные значения. Используйте
# ее вывод когда обращаетесь к спискам рассылки dovecot.
# '#' character and everything after it is treated as comments. Extra spaces
# and tabs are ignored. If you want to use either of these explicitly, put the
# value inside quotes, eg.: key = "# char and trailing whitespace "
# все что следует за символом '#' считается комментарием. Лишние пробелы
# и табуляция игнорируется. Если Вы хотите их использовать
# заключите значения в кавычки, пр.: key = "# символ и много пробелов "
# Default values are shown for each setting, it's not required to uncomment
# those. These are exceptions to this though: No sections (e.g. namespace {})
# or plugin settings are added by default, they're listed only as examples.
# Paths are also just examples with the real defaults being based on configure
# options. The paths listed here are for configure --prefix=/usr/local
# --sysconfdir=/usr/local/etc --localstatedir=/var
# Значения по умолчанию определены для каждого параметра, не обязательно
# их раскомментировать. Из этих правил есть исключения: Названия секций
# (пр. namespace {}) или настройки plugin по умолчанию,
# указаны только в качестве примера. Пути также только как примеры
# со значениями, по умолчанию, основаными на опциях при конфигурировании.
# Пути перечисленные здесь при конфигурировании --prefix=/usr/local
# --sysconfdir=/usr/local/etc --localstatedir=/var
# Protocols we want to be serving.
# Протоколы которые мы хотим использовать.
#protocols = imap pop3 lmtp
# A comma separated list of IPs or hosts where to listen in for connections.
# "*" listens in all IPv4 interfaces, "::" listens in all IPv6 interfaces.
# If you want to specify non-default ports or anything more complex,
# edit conf.d/master.conf.
# Список адресов или хостов, разделенный пробелами на которых мы
# будем ожидать входящие соединения
# "*" слушать на всех IPv4 интерфейсах, "::" слушать на всех IPv6 интерфейсах.
# Если вы хотите задать нестандартный порт или что-то более сложное,
# отредактируйте conf.d/master.conf.
#listen = *, ::
# Base directory where to store runtime data.
# Папка где хранятся runtime данные.
#base_dir = /var/run/dovecot/
# Name of this instance. In multi-instance setup doveadm and other commands
# can use -i <instance_name> to select which instance is used (an alternative
# to -c <config_path>). The instance name is also added to Dovecot processes
# in ps output.
# Имя этого экземпляра. В установках с несколькими экземплярами doveadm
# и другие команды могут использоваться с -i <instance_name> для указания,
# какой экземпляр используется (альтернативно с -c <config_path>).
# Имя экземпляра также добавляется в вывод ps процессов Dovecot.
#instance_name = dovecot
# Greeting message for clients.
# Приветственное сообщение для клиентов.
#login_greeting = Dovecot ready.
# Space separated list of trusted network ranges. Connections from these
# IPs are allowed to override their IP addresses and ports (for logging and
# for authentication checks). disable_plaintext_auth is also ignored for
# these networks. Typically you'd specify your IMAP proxy servers here.
# Список доверенных сетей разделенных пробелами. Соединения с этих
# адресов могут отменять IP и порт ограничения(checks) (для логгирования и
# для аутентификации). disable_plaintext_auth также игнорируется
# для этих сетей. Обычно здесь Вы должны прописать ваши серверы IMAP прокси.
#login_trusted_networks =
# Sepace separated list of login access check sockets (e.g. tcpwrap)
# Список сокетов проверок access check, разделенных пробелами (пр. tcpwrap)
#login_access_sockets =
# Show more verbose process titles (in ps). Currently shows user name and
# IP address. Useful for seeing who are actually using the IMAP processes
# (eg. shared mailboxes or if same uid is used for multiple accounts).
# Показывать более подробную информацию в ps. В настоящее время
# показывается имя пользователя и IP-адрес. Полезно видеть кто на самом
# деле использует IMAP процессы (Например, общие почтовые ящики
# или UID используемые для нескольких учетных записей).
#verbose_proctitle = no
# Should all processes be killed when Dovecot master process shuts down.
# Setting this to "no" means that Dovecot can be upgraded without
# forcing existing client connections to close (although that could also be
# a problem if the upgrade is e.g. because of a security fix).
# Должны ли быть уничтожены все процессы, когда Dovecot master процесс завершается.
# Установка в "no" означает что Dovecot может быть обновлен без
# принуждения закрытия существующих клиентских соединений (хотя это также может быть
# проблемой, если устанавливается обновление, например, для исправления безопасности).
#shutdown_clients = yes
# If non-zero, run mail commands via this many connections to doveadm server,
# instead of running them directly in the same process.
# Если не 0, запускать команды через многие соединения с сервером doveadm,,
# вместо того, чтобы запускать их прямо в том же процессе.
#doveadm_worker_count = 0
# UNIX socket or host:port used for connecting to doveadm server
# UNIX сокет или host:port используемый для подключения к серверу doveadm
#doveadm_socket_path = doveadm-server
# Space separated list of environment variables that are preserved on Dovecot
# startup and passed down to all of its child processes. You can also give
# key=value pairs to always set specific settings.
# Список переменных окружения, разделенных пробелами, которые задаются в dovecot
# при старте и передаются всем его дочерним процессам. Вы также можете дать
# ключ=значение пары для установки постоянных специфичных значений.
#import_environment = TZ
##
## Dictionary server settings
## Настройки сервера словарей
##
# Dictionary can be used to store key=value lists. This is used by several
# plugins. The dictionary can be accessed either directly or though a
# dictionary server. The following dict block maps dictionary names to URIs
# when the server is used. These can then be referenced using URIs in format
# "proxy::<name>".
# Dictionary (словари) используются для хранения списка ключ = значение.
# Это используется некоторыми плагинами. Доступ к Dictionary можно
# получить либо непосредственно, либо через сервер Dictionary.
# При использовании сервера, для доступа к картам используются
# URI, в формате
# "proxy::<name>".
dict {
#quota = mysql:/usr/local/etc/dovecot/dovecot-dict-sql.conf.ext
#expire = sqlite:/usr/local/etc/dovecot/dovecot-dict-sql.conf.ext
}
# Most of the actual configuration gets included below. The filenames are
# first sorted by their ASCII value and parsed in that order. The 00-prefixes
# in filenames are intended to make it easier to understand the ordering.
# Большая часть конфигурации указывается подключением файлов *.conf.
# Имена файлов сначала сортируется по их ASCII значениям и
# обрабатывается в таком порядке. 00-префикс в имени файла
# предназначен, для простого понимания порядка обработки файлов.
!include conf.d/*.conf
# A config file can also tried to be included without giving an error if
# it's not found:
# Конфигурационный файл может быть включен, не выдавая ошибку,
# при его отсутствии:
!include_try local.conf
dovecot-sql.conf.ext
# This file is opened as root, so it should be owned by root and mode 0600.
# Этот файл открывается от имени root, значит он должен находиться
# в собственности root с правами 0600.
#
# http://wiki2.dovecot.org/AuthDatabase/SQL
#
# For the sql passdb module, you'll need a database with a table that
# contains fields for at least the username and password. If you want to
# use the user@domain syntax, you might want to have a separate domain
# field as well.
# Для sql passdb модуля, Вам необходимо иметь базу данных с таблицей,
# которая содержит, по крайней мере поля с именем пользователя и паролем.
# Если вы хотите использовать синтаксис пользователь@домен, вы можете
# иметь для домена отдельное поле.
#
# If your users all have the same uig/gid, and have predictable home
# directories, you can use the static userdb module to generate the home
# dir based on the username and domain. In this case, you won't need fields
# for home, uid, or gid in the database.
# Если ваши пользователи используют одинаковые uig/gid, и имеют
# предсказуемые домашние каталоги, вы можете использовать статический
# модуль userdb, чтобы получать домашний каталог пользователя на основе
# его имени и домена. В этом случае у вас не будет необходимости в полях
# home, uid, или gid в базе данных.
#
# If you prefer to use the sql userdb module, you'll want to add fields
# for home, uid, and gid. Here is an example table:
# Если вы предпочитаете использовать модуль sql userdb, вам требуется
# добавить поля для home, uid, и gid. Пример таблицы:
#
# CREATE TABLE users (
# username VARCHAR(128) NOT NULL,
# domain VARCHAR(128) NOT NULL,
# password VARCHAR(64) NOT NULL,
# home VARCHAR(255) NOT NULL,
# uid INTEGER NOT NULL,
# gid INTEGER NOT NULL,
# active CHAR(1) DEFAULT 'Y' NOT NULL
# );
# Database driver: mysql, pgsql, sqlite
#driver =
# Database connection string. This is driver-specific setting.
# Строка подключения к базе данных. Это driver-специфичная настройка.
# HA / round-robin load-balancing is supported by giving multiple host
# settings, like: host=sql1.host.org host=sql2.host.org
# Высокая доступность / round-robin балансировка нагрузки поддерживается
# установкой нескольких хостов,
# например: хост = host=sql1.host.org host=sql2.host.org
# pgsql:
# For available options, see the PostgreSQL documention for the
# PQconnectdb function of libpq.
# Use maxconns=n (default 5) to change how many connections Dovecot can
# create to pgsql.
# Список возможных опций, см. документацию к PostgreSQL для функции
# PQconnectdb из libpq. Используйте maxconns=n (по умолчанию 5) для
# изменения максимального количества устанавливаемых Dovecot
# соединений к PgSQL.
#
# mysql:
# Basic options emulate PostgreSQL option names:
# host, port, user, password, dbname
# Основные параметры поддерживаемые PostgreSQL:
# host, port, user, password, dbname
#
# But also adds some new settings:
# client_flags - See MySQL manual
# ssl_ca, ssl_ca_path - Set either one or both to enable SSL
# ssl_cert, ssl_key - For sending client-side certificates to server
# ssl_cipher - Set minimum allowed cipher security (default: HIGH)
# option_file - Read options from the given file instead of
# the default my.cnf location
# option_group - Read options from the given group (default: client)
# Но также добавлены некоторые новые настройки:
# client_flags - См. Руководство MySQL
# ssl_ca, ssl_ca_path - Установите один или оба для включения SSL
# ssl_cert, ssl_key - Для отправки клиентских сертификатов серверу
# ssl_cipher - Установить минимально допустимый уровень
#       безопасности (по умолчанию: HIGH)
# option_file - Читать параметры из указанного файла вместо
#       местоположения по умолчанию my.cnf
# option_group - Читать параметры из данной группы (по умолчанию: клиент)
#
# You can connect to UNIX sockets by using host: host=/var/run/mysql.sock
# Note that currently you can't use spaces in parameters.
# Вы можете подключитаться к UNIX сокетам используя host: host=/var/run/mysql.sock
# Обратите внимание, что в настоящее время вы не можете использовать
# пробелы в параметрах.
# sqlite:
# The path to the database file.
# Путь к файлу базы данных.
#
# Examples:
# Примеры:
# connect = host=192.168.1.1 dbname=users
# connect = host=sql.example.com dbname=virtual user=virtual password=blarg
# connect = /etc/dovecot/authdb.sqlite
#
#connect =
# Default password scheme.
# Схема (тип) паролей по умолчанию.
#
# List of supported schemes is in
# Список поддерживаемых схем по адресу
# http://wiki2.dovecot.org/Authentication/PasswordSchemes
#
[color=red]#default_pass_scheme = MD5
# passdb query to retrieve the password. It can return fields:
# password - The user's password. This field must be returned.
# user - user@domain from the database. Needed with case-insensitive lookups.
# username and domain - An alternative way to represent the "user" field.
# Запрос к passdb для получения пароля. Из базы данных он может вернуть поля:
# password - пароль пользователя. Это поле обязательно должно быть возвращено.
# user — пользователь@домен. Необходим поиск без учета регистра.
# username и domain - альтернативный способ представления поля "user".
#
# The "user" field is often necessary with case-insensitive lookups to avoid
# e.g. "name" and "nAme" logins creating two different mail directories. If
# your user and domain names are in separate fields, you can return "username"
# and "domain" fields instead of "user".
# Поле"user" обычно необходимо искать без учета регистра, чтобы
# избежать ситуаций создания двух разных почтовых каталогов для логинов,
# "name" и "nAme". Если ваши пользователи и доменные имена находятся
# в отдельных полях таблицы, вы можете вернуть "username" " и "domain"
# вместо "user".
#
# The query can also return other fields which have a special meaning, see
# Запрос также может возвращать другие поля, которые имеют особое значение, см.
# http://wiki2.dovecot.org/PasswordDatabase/ExtraFields
#
[color=green]# Commonly used available substitutions (see http://wiki2.dovecot.org/Variables
# for full list):
# %u = entire user@domain
# %n = user part of user@domain
# %d = domain part of user@domain
# Можно использовать замены (см. полный список http://wiki2.dovecot.org/Variables):
# %u = полностью пользователь@домен
# %n = пользовательская часть от пользователь@домен
# %d = доменная часть от пользователь@домен
#
# Note that these can be used only as input to SQL query. If the query outputs
# any of these substitutions, they're not touched. Otherwise it would be
# difficult to have eg. usernames containing '%' characters.
# Обратите внимание, что это может быть использовано только в качестве
# исходных данных для SQL запросов. Если результат запроса выводит любую из этих
# комбинаций, они не будут преобразованы. Иначе было бы трудно иметь,
# например, имена пользователей, содержащие символы '%'.
#
# Example:
# Пример:
# password_query = SELECT userid AS user, pw AS password \
# FROM users WHERE userid = '%u' AND active = 'Y'
#
# password_query = \
# SELECT username, domain, password \
# FROM users WHERE username = '%n' AND domain = '%d'
# userdb query to retrieve the user information. It can return fields:
# userdb query запрос для получения информации о пользователях.
# Он может возвращать поля:
# uid - System UID (overrides mail_uid setting)
# uid - Системный UID (переопределяет настройку mail_uid)
# gid - System GID (overrides mail_gid setting)
# gid - System GID (переопределяет настройку mail_gid)
# home - Home directory
# home - домашняя директория
# mail - Mail location (overrides mail_location setting)
# mail - Mail location (переопределяет настройку mail_location)
# None of these are strictly required. If you use a single UID and GID, and
# home or mail directory fits to a template string, you could use userdb static
# instead. For a list of all fields that can be returned, see
# http://wiki2.dovecot.org/UserDatabase/ExtraFields
# Ни один из них не является строго необходимым. Если вы используете один
# UID и GID, а домашний или почтовый каталог можно получить по шаблону,
# вы можете использовать статическую UserDB. Узнать список всех
# полей, которые могут быть получены, см.
# http://wiki2.dovecot.org/UserDatabase/ExtraFields
# Examples:
# Примеры:
# user_query = SELECT home, uid, gid FROM users WHERE userid = '%u'
# user_query = SELECT dir AS home, user AS uid, group AS gid FROM users where userid = '%u'
# user_query = SELECT home, 501 AS uid, 501 AS gid FROM users WHERE userid = '%u'
#user_query = \
# SELECT home, uid, gid \
# FROM users WHERE username = '%n' AND domain = '%d'
# If you wish to avoid two SQL lookups (passdb + userdb), you can use
# userdb prefetch instead of userdb sql in dovecot.conf. In that case you'll
# also have to return userdb fields in password_query prefixed with "userdb_"
# string. For example:
# Если вы хотите избежать двух SQL запросов (PassDB + UserDB ), вы можете
# использовать предварительную выборку с UserDB в dovecot.conf.
# В этом случае вы также должны вернуть поля UserDB в password_query.
# Например:
#password_query = \
# SELECT userid AS user, password, \
# home AS userdb_home, uid AS userdb_uid, gid AS userdb_gid \
# FROM users WHERE userid = '%u'
# Query to get a list of all usernames.
# Запрос выводящий список всех пользователей.
#iterate_query = SELECT username AS user FROM users
auth-master.conf.ext
# Authentication for master users. Included from auth.conf.
# Аутентификация мастер-пользователей. Включается в auth.conf.
# By adding master=yes setting inside a passdb you make the passdb a list
# of "master users", who can log in as anyone else.
# Ээээ.. смысл такой: При добавлении признака master в вашей базе пользователей
# получаем список "master users", которые могут входить в систему как некто другой.
# <doc/wiki/Authentication.MasterUsers.txt>
# Example master user passdb using passwd-file. You can use any passdb though.
# Пример базы master user простым passwd-файлом.
# Вы можете использовать любую passdb.
passdb {
driver = passwd-file
master = yes
args = /etc/dovecot/master-users
# Unless you're using PAM, you probably still want the destination user to
# be looked up from passdb that it really exists. pass=yes does that.
# Если вы используете PAM, вы, вероятно, захотите подключаться к
# реально существующим пользователям. pass=yes реализует это.
# (имеется ввиду, что не фокус подключиться к пользователю, который тут же для вас
# создастся :), см параметр autocreate)
pass = yes
}
10-auth.conf
##
## Authentication processes
## Процесс аутентификации
##
# Disable LOGIN command and all other plaintext authentications unless
# SSL/TLS is used (LOGINDISABLED capability). Note that if the remote IP
# matches the local IP (ie. you're connecting from the same computer), the
# connection is considered secure and plaintext authentication is allowed.
# Запретить команду LOGIN и все другие plaintext аутентификации, если
# не используется SSL/TLS. Обратите внимание, что если удаленный IP
# соответствует локальным IP (т.е. вы подключаетесь с этого же компьютера),
# подключение считается безопасным и аутентификация открытым текстом допускается.
# (Еще в исключения то, что прописано login_trusted_networks в dovecot.conf)
#disable_plaintext_auth = yes
# Authentication cache size (e.g. 10M). 0 means it's disabled. Note that
# bsdauth, PAM and vpopmail require cache_key to be set for caching to be used.
# Размер кэша аутентификации (пр. 10M). 0 означает что он выключен.
# Обратите внимание, что bsdauth, PAM и vpopmail еще
# требуют установки cache_key для использования кэша
#auth_cache_size = 0
# Time to live for cached data. After TTL expires the cached record is no
# longer used, *except* if the main database lookup returns internal failure.
# We also try to handle password changes automatically: If user's previous
# authentication was successful, but this one wasn't, the cache isn't used.
# For now this works only with plaintext authentication.
# Время жизни кэшированных данных. После истечения TTL кэшированные
# записи не используются, *за исключением* когда поиск в основной базе
# данных дает сбой. Мы также стараемся обрабатывать изменения пароля
# автоматически: если предидущая аутентификация пользователя была
# успешной а эта нет, то кэш не используется.
# На данный момент это работает только с plaintext аутентификацией.
#auth_cache_ttl = 1 hour
# TTL for negative hits (user not found, password mismatch).
# 0 disables caching them completely.
# TTL отрицательных ответов (пользователь не найден, пароль не совпал).
# 0 отключает это кэширование полностью.
#auth_cache_negative_ttl = 1 hour
# Space separated list of realms for SASL authentication mechanisms that need
# them. You can leave it empty if you don't want to support multiple realms.
# Many clients simply use the first one listed here, so keep the default realm
# first.
# Список разделенный пробелами областей SASL механизмов аутентификации.
# Вы можете оставить его пустым, если не хотите поддерживать несколько областей.
# Многие клиенты просто используют первый указанный здесь, так что держите
# область по умолчанию первой.
#auth_realms =
# Default realm/domain to use if none was specified. This is used for both
# SASL realms and appending @domain to username in plaintext logins.
# Область / домен по умолчанию, используется если ни один не был указан.
# Это используется как для SASL области и добавляет @ домен к имени
# пользователя при plaintext логине.
#auth_default_realm =
# List of allowed characters in username. If the user-given username contains
# a character not listed in here, the login automatically fails. This is just
# an extra check to make sure user can't exploit any potential quote escaping
# vulnerabilities with SQL/LDAP databases. If you want to allow all characters,
# set this value to empty.
# Список допустимых символов в имени пользователя. Если полученное имя
# пользователя содержит символы не перечисленные здесь, вход отклоняется.
# Это просто дополнительная проверка, чтобы убедиться, что пользователь
# не может использовать любые потенциально опасные символы при работе с
# SQL / LDAP базами данных. Если вы хотите разрешить все символы,
# оставьте значение пустым.
#auth_username_chars =
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@
# Username character translations before it's looked up from databases. The
# value contains series of from -> to characters. For example "#@/@" means
# that '#' and '/' characters are translated to '@'.
# Преобразования символов имени пользователя перед поиском в базе данных.
# Значение содержит пары символов из -> в. Например, "#@/@" означает
# что '#' и '/' символы переводятся в "@".
#auth_username_translation =
# Username formatting before it's looked up from databases. You can use
# the standard variables here, eg. %Lu would lowercase the username, %n would
# drop away the domain if it was given, or "%n-AT-%d" would change the '@' into
# "-AT-". This translation is done after auth_username_translation changes.
# Форматирование имени пользователя , перед поиском в базе данных. Вы можете
# использовать здесь стандартные переменные например %Lu преобразует в
# нижний регистр имя пользователя, %n отбросит доменную часть, если она
# была получена, или "%n-AT-%d" заменит "@" на "-AT-".
# Эти изменения делаются после auth_username_translation
#auth_username_format = %Lu
# If you want to allow master users to log in by specifying the master
# username within the normal username string (ie. not using SASL mechanism's
# support for it), you can specify the separator character here. The format
# is then <username><separator><master username>. UW-IMAP uses "*" as the
# separator, so that could be a good choice.
# Если нужно разрешить вход главным пользователям (master users) по
# специфическому имени пользователя (master username) (т.е. не используя
# поддержку SASL для этого) то вы можете определить здесь символ радлелитель.
# Формат <username> <Separator> <Master username>. UW-IMAP использует "*"
# в качестве разделителя, что может быть хорошим выбором.
#auth_master_user_separator = *
# Username to use for users logging in with ANONYMOUS SASL mechanism
# Имя пользователя для входа в систему с помощью механизма
# ANONYMOUS SASL
#auth_anonymous_username = anonymous
# Maximum number of dovecot-auth worker processes. They're used to execute
# blocking passdb and userdb queries (eg. MySQL and PAM). They're
# automatically created and destroyed as needed.
# Максимальное количество рабочих процессов dovecot-auth. Они используются
# для выполнения passdb и UserDB запросов (например, MySQL и PAM).
# Они автоматически создается и завершаются по мере необходимости.
#auth_worker_max_count = 30
# Host name to use in GSSAPI principal names. The default is to use the
# name returned by gethostname(). Use "$ALL" (with quotes) to allow all keytab
# entries.
# Имя хоста для использования в GSSAPI principal names. По умолчанию
# используется имя, возвращенное GetHostName ().
# Используйте "$ALL" (в кавычках), чтобы использовать все keytab записи
#auth_gssapi_hostname =
# Kerberos keytab to use for the GSSAPI mechanism. Will use the system
# default (usually /etc/krb5.keytab) if not specified. You may need to change
# the auth service to run as root to be able to read this file.
# Kerberos keytab при использовании механизма GSSAPI. Будет использоваться
# значение по умолчанию (обычно / etc/krb5.keytab), если не указано.
# Возможно, вам придется запускають службу от root чтобы иметь
# возможность читать этот файл.
#auth_krb5_keytab =
# Do NTLM and GSS-SPNEGO authentication using Samba's winbind daemon and
# ntlm_auth helper. <doc/wiki/Authentication/Mechanisms/Winbind.txt>
# Использовать NTLM и GSS-SPNEGO аутентификацию через Samba's winbind
# daemon и ntlm_auth helper. <doc/wiki/Authentication/Mechanisms/Winbind.txt>
#auth_use_winbind = no
# Path for Samba's ntlm_auth helper binary.
# Путь к бинарнику Samba's ntlm_auth helper.
#auth_winbind_helper_path = /usr/bin/ntlm_auth
# Time to delay before replying to failed authentications.
# Время задержки перед ответом о неудачной аутентификации.
#auth_failure_delay = 2 secs
# Require a valid SSL client certificate or the authentication fails.
# Требовать действительный сертификат SSL клиента для успешной
# проверки подлинности.
#auth_ssl_require_client_cert = no
# Take the username from client's SSL certificate, using
# X509_NAME_get_text_by_NID() which returns the subject's DN's
# CommonName.
# Брать имя пользователя из SSL сертификата клиента, используя
# X509_NAME_get_text_by_NID (), которая возвращает значение CommonName.
#auth_ssl_username_from_cert = no
# Space separated list of wanted authentication mechanisms:
# plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi otp skey
# gss-spnego
# NOTE: See also disable_plaintext_auth setting.
# Список используемых механизмов аутентификации через пробел:
# plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi otp skey
# gss-spnego
# ПРИМЕЧАНИЕ: См. также настройки disable_plaintext_auth.
auth_mechanisms = plain
##
## Password and user databases
## База даныых паролей и пользователей
# Password database is used to verify user's password (and nothing more).
# You can have multiple passdbs and userdbs. This is useful if you want to
# allow both system users (/etc/passwd) and virtual users to login without
# duplicating the system users into virtual database.
# Базы данных паролей используется для проверки пароля пользователя
# (и ничего больше). Вы можете иметь несколько passdbs и userdbs.
# Это полезно, если вы хотите дать возможность обеим, как пользователям
# системы (/etc/passwd) так и виртуальным пользователям
# входить без дублирования пользователей системы в виртуальную базу данных.
# <doc/wiki/PasswordDatabase.txt>
#
# User database specifies where mails are located and what user/group IDs
# own them. For single-UID configuration use "static" userdb.
# В пользовательской базе определяется где хранится почта и UID/GID её владельца.
# Для single-UID (доступ к всем ящикам от одного UID) используется "static".
#
# <doc/wiki/UserDatabase.txt>
#!include auth-deny.conf.ext
#!include auth-master.conf.ext
!include auth-system.conf.ext
#!include auth-sql.conf.ext
#!include auth-ldap.conf.ext
#!include auth-passwdfile.conf.ext
#!include auth-checkpassword.conf.ext
#!include auth-vpopmail.conf.ext
#!include auth-static.conf.ext
10-director.conf
##
## Director-specific settings.
## Настройки перенаправления.
##
# Director can be used by Dovecot proxy to keep a temporary user -> mail server
# mapping. As long as user has simultaneous connections, the user is always
# redirected to the same server. Each proxy server is running its own director
# process, and the directors are communicating the state to each others.
# Directors are mainly useful with NFS-like setups.
# Перенаправитель (редиректор) может использоваться Dovecot прокси сервером,
# для сохранения отображения пользователь -> Почтовый сервер.
# Все пользовательские соединения, всегда перенаправляются на один
# и тот же сервер. Каждый прокси-сервер работает под
# управлением своего процесса редиректора, который обменивается информацией
# с другими редиректорами. Редиректоры в основном полезны в NFS-подобных установках.
# List of IPs or hostnames to all director servers, including ourself.
# Ports can be specified as ip:port. The default port is the same as
# what director service's inet_listener is using.
# Список IP-адресов или имен хостов всех редиректор серверов, свой в том числе.
# Порты могут быть указаны ip:port. Порт по умолчанию такой же, который
# используется службой редиректора inet_listener
#director_servers =
# List of IPs or hostnames to all backend mail servers. Ranges are allowed
# too, like 10.0.0.10-10.0.0.30.
# Список IP-адресов или имен хостов для всех backend почтовых серверов.
# Диапазоны тоже разрешены, таким образом 10.0.0.10-10.0.0.30.
#director_mail_servers =
# How long to redirect users to a specific server after it no longer has
# any connections.
# Как долго, перенаправлять пользователей на определенный сервер после того,
# как от него больше нет никаких соединений.
#director_user_expire = 15 min
# TCP/IP port that accepts doveadm connections (instead of director connections)
# If you enable this, you'll also need to add inet_listener for the port.
# TCP/IP порт для соединений doveadm (помимо соединений редиректора)
# Если вы включите это, вам также необходимо добавить inet_listener для порта.
#director_doveadm_port = 0
# To enable director service, uncomment the modes and assign a port.
# Для включения службы редиректора, раскомментируйте mode и назначьте порт.
service director {
unix_listener login/director {
#mode = 0666
}
fifo_listener login/proxy-notify {
#mode = 0666
}
unix_listener director-userdb {
#mode = 0600
}
inet_listener {
#port =
}
}
# Enable director for the wanted login services by telling them to
# connect to director socket instead of the default login socket:
# не осилил, похоже директор сам будет посредником в аутентификации, вместо
# редиректа на рабочий сервер
service imap-login {
#executable = imap-login director
}
service pop3-login {
#executable = pop3-login director
}
# Enable director for LMTP proxying:
# Включить редиректор для проксирования LMTP:
protocol lmtp {
#auth_socket_path = director-userdb
10-logging.conf
##
## Log destination.
## Логгирование
##
# Log file to use for error messages. "syslog" logs to syslog,
# /dev/stderr logs to stderr.
# Лог файл для ошибок. "syslog" пишет в syslog,
# /dev/stderr пишет на stderr
#log_path = syslog
# Log file to use for informational messages. Defaults to log_path.
# Лог файл для информационных сообщений.
#info_log_path =
# Log file to use for debug messages. Defaults to info_log_path.
# Лог файл для отладочных сообщений. По умолчанию log_path.
#debug_log_path =
# Syslog facility to use if you're logging to syslog. Usually if you don't
# want to use "mail", you'll use local0..local7. Also other standard
# facilities are supported.
# Объект (журнал) syslog-а если Вы логгируете через syslog. Обычно, если вы не
# хотите использовать "mail", вы будете использовать local0..local7.
# Также поддерживаются другие стандартные объекты (журналы).
#syslog_facility = mail
##
## Logging verbosity and debugging.
## Уровни протоколирования (логгирования) и отладки
##
# Log unsuccessful authentication attempts and the reasons why they failed.
# Логировать неудачные попытоки аутентификации и причины неудачи.
#auth_verbose = no
# In case of password mismatches, log the attempted password. Valid values are
# no, plain and sha1. sha1 can be useful for detecting brute force password
# attempts vs. user simply trying the same password over and over again.
# В случае несовпадения пароля, логгировать полученный пароль. Допустимые значения:
# no, plain and sha1. sha1 может быть полезен для обнаружения атак подбора пароля
# (brute force) или пользователь просто использует один и тот же пароль снова и снова.
#auth_verbose_passwords = no
# Even more verbose logging for debugging purposes. Shows for example SQL
# queries.
# Еще более подробное логгирование для отладки. Показывать, например,
# SQL запросы.
#auth_debug = no
# In case of password mismatches, log the passwords and used scheme so the
# problem can be debugged. Enabling this also enables auth_debug.
# В случае несовпадения пароля, логгировать пароль и используемую схему чтобы
# проблему можно было отладить. Включение этого также включает auth_debug.
#auth_debug_passwords = no
# Enable mail process debugging. This can help you figure out why Dovecot
# isn't finding your mails.
# Включить отладку почтовой обработки. Это поможет вам понять, почему Dovecot
# не находит ваши письма.
#mail_debug = no
# Show protocol level SSL errors.
# Показать ошибки уровня протокола SSL.
#verbose_ssl = no
# mail_log plugin provides more event logging for mail processes.
# Mail_log плагин показывающий еще больше событий почтовой доставки.
plugin {
# Events to log. Also available: flag_change append
# События входа. Также доступен: flag_change
#mail_log_events = delete undelete expunge copy mailbox_delete mailbox_rename
# Available fields: uid, box, msgid, from, subject, size, vsize, flags
# size and vsize are available only for expunge and copy events.
# Доступные поля: uid, box, msgid, from, subject, size, vsize, flags
# size и vsize доступны только для событий очистка и копировать.
# mail_log_fields = uid box msgid size
}
##
## Log formatting.
## Формат логгирования
##
# Prefix for each line written to log file. % codes are in strftime(3)
# format.
# Префикс для каждой строки записываемой в лог-файл. % коды в STRFTIME (3)
# формате.
#log_timestamp = "%b %d %H:%M:%S "
# Space-separated list of elements we want to log. The elements which have
# a non-empty variable value are joined together to form a comma-separated
# string.
# Список элементов, разделенный пробелам которые хотим логгировать.
# Элементы, которые имеют непустое значение соединяются вместе,
# чтобы сформировать строку.
#login_log_format_elements = user=<%u> method=%m rip=%r lip=%l mpid=%e %c
# Login log format. %$ contains login_log_format_elements string, %s contains
# the data we want to log.
# Формат журнала login. % $ содержит Login_log_format_elements строку,
# % S содержит данные, которые мы хотим логгировать.
#login_log_format = %$: %s
# Log prefix for mail processes. See doc/wiki/Variables.txt for list of
# possible variables you can use.
# Префикс логгирования для почтовых процессов. См. д doc/wiki/Variables.txt
# для поиска переменных, которые вы можете использовать.
#mail_log_prefix = "%s(%u): "
# Format to use for logging mail deliveries. You can use variables:
# Формат используемый для логгирования почтовой доставки.
# Вы можете использовать переменные:
# %$ - Delivery status message (e.g. "saved to INBOX")
# Статус доставки сообщения ( к примеру сохнанено в INBOX )
# %m — Message-ID ID сообщения
# %s — Subject Тема
# %f - From address адрес от
# %p - Physical size реальный размер
# %w - Virtual size виртуальный размер
#deliver_log_format = msgid=%m: %$
10-mail.conf
##
## Mailbox locations and namespaces
## Местоположение почтовых ящиков и namespaces (пространств имен)
##
# Location for users' mailboxes. The default is empty, which means that Dovecot
# tries to find the mailboxes automatically. This won't work if the user
# doesn't yet have any mail, so you should explicitly tell Dovecot the full
# location.
# Местоположение почтовых ящиков пользователей. По умолчанию пусто,
# это означает, что Dovecot пытается найти почтовые ящики автоматически.
# Это не будет работать, если пользователь еще не получал почты, поэтому
# вы должны явно указать Dovecot полное местоположение.
# If you're using mbox, giving a path to the INBOX file (eg. /var/mail/%u)
# isn't enough. You'll also need to tell Dovecot where the other mailboxes are
# kept. This is called the "root mail directory", and it must be the first
# path given in the mail_location setting.
# Если вы используете mbox, указать путь к файлу INBOX (например,
# /var/mail/%u) недостаточно. Вы также должны указать Dovecot где
# хранятся другие почтовые ящики. Это называется "корневой каталог почты",
# и он должен быть первым в пути, указанном в mail_location.
#
# There are a few special variables you can use, eg.:
# Есть несколько специальных переменных, которые можно использовать, например.:
#
# %u — username
# %u — имя_пользователя
# %n - user part in user@domain, same as %u if there's no domain
# %n — имя_пользователя в user@domain, так же как %u если нет домена
# %d - domain part in user@domain, empty if there's no domain
# %d — доменная часть в user@domain, пусто если нет домена
# %h - home directory
# %h — домашняя директория
#
# See doc/wiki/Variables.txt for full list. Some examples:
# смотри полный список doc/wiki/Variables.txt. Несколько примеров:
#
# mail_location = maildir:~/Maildir
# mail_location = mbox:~/mail:INBOX=/var/mail/%u
# mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
#
# <doc/wiki/MailLocation.txt>
#
#mail_location =
# If you need to set multiple mailbox locations or want to change default
# namespace settings, you can do it by defining namespace sections.
# Если вам нужно установить несколько расположений почтовых ящиков,
# или хотите изменить настройки по умолчанию пространства имен (namespaces ) вы можете
# сделать это путем определения разделов (секций) пространства имен (namespaces ).
# You can have private, shared and public namespaces. Private namespaces
# are for user's personal mails. Shared namespaces are for accessing other
# users' mailboxes that have been shared. Public namespaces are for shared
# mailboxes that are managed by sysadmin. If you create any shared or public
# namespaces you'll typically want to enable ACL plugin also, otherwise all
# users can access all the shared mailboxes, assuming they have permissions
# on filesystem level to do so.
# Вы можете иметь частные(private), общие(shared) и общественные(public)
# пространства имен (namespaces). Private namespaces предназначено для
# личной почты пользователя. Shared namespaces для доступа к другим
# почтовым ящикам пользователей, которые стали общими(были расшарены).
# Public namespaces для расшареных почтовых ящиков, которые находятся
# в введении системного администратора. Если вы создаете любые из shared
# или public namespaces , вам обычно также требуется включить ACL плагин,
# в противном случае все пользователи могут получить доступ во все общие
# почтовые ящики, предполагается, что у них есть разрешения на уровне
# файловой системы, чтобы это сделать.
# REMEMBER: If you add any namespaces, the default namespace must be added
# explicitly, ie. mail_location does nothing unless you have a namespace
# without a location setting. Default namespace is simply done by having a
# namespace with empty prefix.
# Помните: если вы добавите любое namespaces, namespaces по умолчанию
# должно быть также явно добавлено, …....
# namespace по умолчанию работает как namespace с пустым prefix-ом
#namespace {
# Namespace type: private, shared or public
#type = private
# Hierarchy separator to use. You should use the same separator for all
# namespaces or some clients get confused. '/' is usually a good one.
# The default however depends on the underlying mail storage format.
# Используемый разделитель. Вы должны использовать один и тот же разделитель для всех
# namespaces или некоторые клиенты запутаются. '/', Как правило, хороший выбор.
# По умолчанию, зависит от основного формата хранения почты.
#separator =
# Prefix required to access this namespace. This needs to be different for
# all namespaces. For example "Public/".
# Префикс используемый для доступа к этому namespace. Он должен быть различным
# для разных namespace. Например, "Public /".
#prefix =
# Physical location of the mailbox. This is in same format as
# mail_location, which is also the default for it.
# Физическое местоположение почтовых ящиков (каталогов). По умолчанию формат
# (ящиков (каталогов))такой же как у mail_location
#location =
# There can be only one INBOX, and this setting defines which namespace
# has it.
# Может быть только один INBOX, и этот параметр определяет, какое
# namespace его имеет.
#inbox = no
# If namespace is hidden, it's not advertised to clients via NAMESPACE
# extension. You'll most likely also want to set list=no. This is mostly
# useful when converting from another server with different namespaces which
# you want to deprecate but still keep working. For example you can create
# hidden namespaces with prefixes "~/mail/", "~%u/mail/" and "mail/".
# Если namespace скрытое, это не афишируется клиентам через NAMESPACE
# расширения. Скорее всего, Вам потребуется также установить list=no.
# Это в основном полезно при переходе с другого сервера, от которого
# вы хотите отказаться, но с ним еще продолжают работать.
# Например, вы можете создать скрытое пространство имен с префиксом
# "~/mail/", "~%u/mail/" and "mail/".
#hidden = no
# Show the mailboxes under this namespace with LIST command. This makes the
# namespace visible for clients that don't support NAMESPACE extension.
# "children" value lists child mailboxes, but hides the namespace prefix.
# Показать почтовые ящики в этом namespace по команде LIST. Это делает
# namespace видимым для клиентов, которые не поддерживают расширение namespace.
# "children" показывает дочерние почтовые ящики, но скрывает префикс namespace.
#list = yes
# Namespace handles its own subscriptions. If set to "no", the parent
# namespace handles them (empty prefix should always have this as "yes")
# Namespace подписывается само. Если установлено значение "Нет", родитель
# его подписывает (принудительно отображается в списке видимых
# почтовых каталогов) (пустой префикс всегда подразумевает "да")
#subscriptions = yes
#}
# Example shared namespace configuration
# Пример shared namespace конфигурации
#namespace {
#type = shared
#separator = /
# Mailboxes are visible under "shared/user@domain/"
# Почтовые ящики видны как "shared/user@domain/"
# %%n, %%d and %%u are expanded to the destination user.
# %%n, %%d and %%u разрешаются в расшарившего пользователя.
#prefix = shared/%%u/
# Mail location for other users' mailboxes. Note that %variables and ~/
# expands to the logged in user's data. %%n, %%d, %%u and %%h expand to the
# destination user's data.
# Местоположение почтовых ящиков других пользователей.
# Обратите внимание, что %переменные и ~/ раскрываются, в залогиневшегося
# пользователя. %%n, %%d, %%u и %%h раскрываются как переменные
# пользователя расшарившего ресурс.
#location = maildir:%%h/Maildir:INDEX=~/Maildir/shared/%%u
# Use the default namespace for saving subscriptions.
# Используйте namespace по умолчанию для сохранения подписки.
# (невозможности отписаться, скрыть этот почтовый каталог)
#subscriptions = no
# List the shared/ namespace only if there are visible shared mailboxes.
# Показывать shared/ namespace, только если есть видимые shared почтовые ящики.
#list = children
#}
# System user and group used to access mails. If you use multiple, userdb
# can override these by returning uid or gid fields. You can use either numbers
# or names. <doc/wiki/UserIds.txt>
# Системные пользователь и группа используюмая для доступа к почте.
# Если вы используете различные, то через UserDB можно переопределить их,
# запрашивая UID или GID. Вы можете использовать номер
# или имя. <doc/wiki/UserIds.txt>
#mail_uid =
#mail_gid =
# Group to enable temporarily for privileged operations. Currently this is
# used only with INBOX when either its initial creation or dotlocking fails.
# Typically this is set to "mail" to give access to /var/mail.
# Группа используемая для привилегированных операций. В настоящее время это
# используется только с INBOX, при первоначальном создании
# или неудачной dotlocking (блокировке).
# Обычно этот параметр установлен в "mail" для получения доступа к /var/mail.
#mail_privileged_group =
# Grant access to these supplementary groups for mail processes. Typically
# these are used to set up access to shared mailboxes. Note that it may be
# dangerous to set these if users can create symlinks (e.g. if "mail" group is
# set here, ln -s /var/mail ~/mail/var could allow a user to delete others'
# mailboxes, or ln -s /secret/shared/box ~/mail/mybox would allow reading it).
# Предоставить доступ этим дополнительным группам к почтовому процессу.
# Обычно это используется для настройки доступа к общим почтовым ящикам.
# Обратите внимание, что это может быть опасно, если пользователи могут
# создавать символические ссылки (например, если группа "mail"
# установлена здесь, ln -s /var/mail ~/mail/var может позволить пользователю
# удалять другие почтовые ящики
# или ln -s /secret/shared/box ~/mail/mybox даст к ним доступ).
#mail_access_groups =
# Allow full filesystem access to clients. There's no access checks other than
# what the operating system does for the active UID/GID. It works with both
# maildir and mboxes, allowing you to prefix mailboxes names with eg. /path/
# or ~user/.
# Разрешить полный доступ к файловой системе клиентам. Нет проверок доступа,
# кроме тех, что операционная система делает для активного UID/GID. Это работает с
# maildir и mboxes, разрешаются префиксы имен почтовых ящиков, например, /path/
# или ~user/.
#mail_full_filesystem_access = no
## Mail processes
## Почтовый процесс
##
# Don't use mmap() at all. This is required if you store indexes to shared
# filesystems (NFS or clustered filesystem).
# Не используйте mmap() всегда. Это необходимо, если вы храните индексы
# на общей файловой системе (NFS или кластерной файловой системе).
#mmap_disable = no
# Rely on O_EXCL to work when creating dotlock files. NFS supports O_EXCL
# since version 3, so this should be safe to use nowadays by default.
# Положитесь на O_EXCL при создании dotlock файлов. NFS поддерживает O_EXCL
# начиная с версии 3, так что это должно быть безопасно для использования
# по умолчанию.
#dotlock_use_excl = yes
# When to use fsync() or fdatasync() calls:
# optimized (default): Whenever necessary to avoid losing important data
# always: Useful with e.g. NFS when write()s are delayed
# never: Never use it (best performance, but crashes can lose data)
# Когда использовать вызовы fsync() или fdatasync():
# optimized (оптимально)(по умолчанию): Всякий раз, когда необходимо,
#     избежать потери важных данных
# always:(всегда) Полезно например, с NFS когда запись идет с задержкой
# never: Лучше никогда это не использовать (лучше производительность,
# но сбой может привести к потере данных)
#mail_fsync = optimized
# Mail storage exists in NFS. Set this to yes to make Dovecot flush NFS caches
# whenever needed. If you're using only a single mail server this isn't needed.
# Хранение почты на NFS. Установить на yes, чтобы Dovecot flush сбрасывал кэш NFS
# по мере необходимости. Если вы используете только один почтовый сервер, это не нужно.
#mail_nfs_storage = no
# Mail index files also exist in NFS. Setting this to yes requires
# Установите в yes если файлы почтовых индексов также на NFS.
# mmap_disable=yes and fsync_disable=no.
#mail_nfs_index = no
# Locking method for index files. Alternatives are fcntl, flock and dotlock.
# Dotlocking uses some tricks which may create more disk I/O than other locking
# methods. NFS users: flock doesn't work, remember to change mmap_disable.
# Метод блокировки индексных файлов. Альтернативы fcntl, flock и dotlock.
# Dotlocking использует некоторые приемы, которые могут создать больше
# дискового ввода/вывода по сравнению с другими методами.
# NFS пользователи: flock не работает, не забудьте изменить mmap_disable.
#lock_method = fcntl
# Directory in which LDA/LMTP temporarily stores incoming mails >128 kB.
# Каталог, в котором LDA/LMTP временно хранит входящую почту > 128 Кб.
#mail_temp_dir = /tmp
# Valid UID range for users, defaults to 500 and above. This is mostly
# to make sure that users can't log in as daemons or other system users.
# Note that denying root logins is hardcoded to dovecot binary and can't
# be done even if first_valid_uid is set to 0.
# Действительный диапазон UID для пользователей, по умолчанию 500 и выше.
# Это, в основном чтобы убедиться, что пользователи не могут войти как
# демоны или другие системные пользователи.
# Обратите внимание, что отказ от root логина жестко вкомпилирован в двоичные
# файлы и не может быть осуществлен, даже если first_valid_uid установлен в 0.
#first_valid_uid = 500
#last_valid_uid = 0
# Valid GID range for users, defaults to non-root/wheel. Users having
# non-valid GID as primary group ID aren't allowed to log in. If user
# belongs to supplementary groups with non-valid GIDs, those groups are
# not set.
# Действительный диапазон GID для пользователей, по умолчанию не root/wheel.
# Пользователи, имеющие недействительный GID качестве основного
# идентификатора группы не допускаются для входа. Если пользователь
# относится к дополнительным группам с недействительным GID,
# это не влияет на вход.
#first_valid_gid = 1
#last_valid_gid = 0
# Maximum allowed length for mail keyword name. It's only forced when trying
# to create new keywords.
# Максимально допустимая длина ?названий почтовых каталогов?
# Это используется только при попытке создания новых ?каталогов?.
#mail_max_keyword_length = 50
# ':' separated list of directories under which chrooting is allowed for mail
# processes (ie. /var/mail will allow chrooting to /var/mail/foo/bar too).
# This setting doesn't affect login_chroot, mail_chroot or auth chroot
# settings. If this setting is empty, "/./" in home dirs are ignored.
# WARNING: Never add directories here which local users can modify, that
# may lead to root exploit. Usually this should be done only if you don't
# allow shell access for users. <doc/wiki/Chrooting.txt>
# Список каталогов, разделенных ':' которые можно chroot-ить (песочница,
# изоляция)(нельзя подняться выше указанной директории)
# (т.е. /var/mail можно chroot-ить /var/mail/foo/bar тоже).
# Этот параметр не влияет на login_chroot, mail_chroot или auth_chroot
# Если этот параметр пустой, "/./" домашние каталоги игнорируются.
# ВНИМАНИЕ: Никогда не добавляйте сюда каталоги, которые локальные
# пользователи могут изменять, это может привести к повышению прав.
# Обычно это можно делать только, если вы не даете shell доступ
# пользователям. <doc/wiki/Chrooting.txt>
#valid_chroot_dirs =
# Default chroot directory for mail processes. This can be overridden for
# specific users in user database by giving /./ in user's home directory
# (eg. /home/./user chroots into /home). Note that usually there is no real
# need to do chrooting, Dovecot doesn't allow users to access files outside
# their mail directory anyway. If your home directories are prefixed with
# the chroot directory, append "/." to mail_chroot. <doc/wiki/Chrooting.txt>
# Chroot (изолированная) директория по умолчанию для почтовых процессов.
# Это может быть переопределено для конкретных пользователей из базы данных
# путем получения /./ в домашнем каталоге пользователя
# (Например, /home/./user изолирован в /home). Обратите внимание,
# что обычно нет реальной нужды chroot-ить, Dovecot в любом случае не позволяет
# пользователям получать доступ к файлам за пределами их почтового каталога.
# Если ваши домашние каталоги имеют префикс с chroot, добавьте "/." в mail_chroot.
# <doc/wiki/Chrooting.txt>
#mail_chroot =
# UNIX socket path to master authentication server to find users.
# This is used by imap (for shared users) and lda.
# Путь к UNIX сокету сервера аутентификации, для поиска пользователей.
# Это используется протоколом IMAP (для общих пользователей) и lda.
#auth_socket_path = /var/run/dovecot/auth-userdb
# Directory where to look up mail plugins.
# Каталог, где искать почтовые плагины.
#mail_plugin_dir = /usr/lib/dovecot
# Space separated list of plugins to load for all services. Plugins specific to
# IMAP, LDA, etc. are added to this list in their own .conf files.
# Список плагинов через пробел, подгружаемых для всех сервисов.
# Плагины специфичные для IMAP, LDA и т. д. будут добавлены в этот список
# через свои собственные .conf файлы.
#mail_plugins =
##
## Mailbox handling optimizations
## Оптимизация mailbox
##
# The minimum number of mails in a mailbox before updates are done to cache
# file. This allows optimizing Dovecot's behavior to do less disk writes at
# the cost of more disk reads.
# Минимальное количество писем в почтовом ящике до обновления кэш файла.
# Это оптимизирует поведение Dovecot, чтобы делать меньше операций
# записи на диск ценой более частого чтения с диска.
#mail_cache_min_mail_count = 0
# When IDLE command is running, mailbox is checked once in a while to see if
# there are any new mails or other changes. This setting defines the minimum
# time to wait between those checks. Dovecot can also use dnotify, inotify and
# kqueue to find out immediately when changes occur.
# Когда команда IDLE работает, почтовый ящик проверяется лишь раз,
# чтобы проверить, есть ли новые сообщения или другие изменения.
# Этот параметр определяет минимальное время ожидания между этими
# проверками. Dovecot может также использовать dnotify, inotify и
# kqueue, чтобы узнать немедленно, что произошли изменения.
# mailbox_idle_check_interval = 30 secs
# Save mails with CR+LF instead of plain LF. This makes sending those mails
# take less CPU, especially with sendfile() syscall with Linux and FreeBSD.
# But it also creates a bit more disk I/O which may just make it slower.
# Also note that if other software reads the mboxes/maildirs, they may handle
# the extra CRs wrong and cause problems.
# Сохранять письма с CR+LF вместо обычного LF. Это делает отправку этих писем
# менее процессороемким, особенно с sendfile() syscall в Linux и FreeBSD.
# Но это также создает несколько больше дискового ввода/вывода,
# который может сделать это медленнее.
# Также отметим, что, если другое программное обеспечение считывает
# mboxes/maildirs, они могут обрабатывать дополнительные CRs
# неправильно что вызовет проблемы.
#mail_save_crlf = no
# Max number of mails to keep open and prefetch to memory. This only works with
# some mailbox formats and/or operating systems.
# Максимальное количество сообщений остающихся открытыми и подгруженными
# в память. Это работает только с некоторыми mailbox форматами
# и/или операционными системами.
#mail_prefetch_count = 0
# How often to scan for stale temporary files and delete them (0 = never).
# These should exist only after Dovecot dies in the middle of saving mails.
# Как часто искать старые временные файлы и удалять их (0 = никогда).
# Они должны появляться только если Dovecot умирает в момент сохранения почты.
#mail_temp_scan_interval = 1w
##
## Maildir-specific settings
## Maildir специфичные настройки
##
# By default LIST command returns all entries in maildir beginning with a dot.
# Enabling this option makes Dovecot return only entries which are directories.
# This is done by stat()ing each entry, so it causes more disk I/O.
# (For systems setting struct dirent->d_type, this check is free and it's
# done always regardless of this setting)
# По умолчанию команда LIST возвращает все записи в Maildir, начиная с точки (dot.).
# Включение этой опции заставляет Dovecot возвращать только те записи,
# которые являются каталогами. Это делается путем stat()ing каждой записи,
# поэтому вызывает больше дискового ввода/вывода.
# (Для систем устанавливающих dirent->d_type, эта проверка является бесплатной
# и делается всегда независимо от этой настройки)
#maildir_stat_dirs = no
# When copying a message, do it with hard links whenever possible. This makes
# the performance much better, and it's unlikely to have any side effects.
# При копировании сообщений, сделать это жесткими ссылками всякий раз,
# когда это возможно. Это сильно повышает производительность,
# и вряд ли имеет побочные эффекты.
#maildir_copy_with_hardlinks = yes
# Assume Dovecot is the only MUA accessing Maildir: Scan cur/ directory only
# when its mtime changes unexpectedly or when we can't find the mail otherwise.
# Если Dovecot является единственным MUA с доступом к Maildir:
# Сканировать cur/ каталог только когда неожиданно меняется его mtime или когда
# мы не можем найти почту.
#maildir_very_dirty_syncs = no
# If enabled, Dovecot doesn't use the S=<size> in the Maildir filenames for
# getting the mail's physical size, except when recalculating Maildir++ quota.
# This can be useful in systems where a lot of the Maildir filenames have a
# broken size. The performance hit for enabling this is very small.
# Если включено, Dovecot не использует S=<size> в названиях почтовых сообщений для
# того чтобы узнать размер сообщения, ?кроме? когда пересчитывается Maildir++ квота.
# Это может быть полезно в системах, где много имен файлов с неверно выставленым
# размером. Падение производительности при включении незначительно.
#maildir_broken_filename_sizes = no
##
## mbox-specific settings
## mbox-специфичные настройки
##
# Which locking methods to use for locking mbox. There are four available:
# dotlock: Create <mailbox>.lock file. This is the oldest and most NFS-safe
# solution. If you want to use /var/mail/ like directory, the users
# will need write access to that directory.
# dotlock_try: Same as dotlock, but if it fails because of permissions or
# because there isn't enough disk space, just skip it.
# fcntl : Use this if possible. Works with NFS too if lockd is used.
# flock : May not exist in all systems. Doesn't work with NFS.
# lockf : May not exist in all systems. Doesn't work with NFS.
# Какой метод использовать для блокировки mbox. Доступны четыре:
# dotlock: Создается <mailbox>.lock file. Это самый старый и самый
# NFS-безопасный метод. Если вы хотите использовать каталоги типа
# /var/mail/, пользователям потребуется доступ на запись в этот каталог.
# dotlock_try: То же самое dotlock, но если это не удается из-за разрешений или
# потому, что не хватает места на диске, просто пропускается.
# fcntl: Используйте, если это возможно. Работает с NFS, если используется
# lockd демон.
# flock: Может быть не во всех системах. Не работает с NFS.
# lockf: Может быть не во всех системах. Не работает с NFS.
# You can use multiple locking methods; if you do the order they're declared
# in is important to avoid deadlocks if other MTAs/MUAs are using multiple
# locking methods as well. Some operating systems don't allow using some of
# them simultaneously.
# Вы можете использовать несколько методов блокировки; если вы так делаете,
# Важно, избежать тупиковых ситуаций, двойной блокировки, если иное MTAs/MUAs
# тоже использует несколько методов. Некоторые операционные системы не позволяют
# использовать несколько методов одновременно.
#mbox_read_locks = fcntl
#mbox_write_locks = dotlock fcntl
# Maximum time to wait for lock (all of them) before aborting.
# Максимальное время ожидания блокировки до отмены.
#mbox_lock_timeout = 5 mins
# If dotlock exists but the mailbox isn't modified in any way, override the
# lock file after this much time.
# Если dotlock существует, но сообщения не изменялись,
# снять блокировку.
#mbox_dotlock_change_timeout = 2 mins
# When mbox changes unexpectedly we have to fully read it to find out what
# changed. If the mbox is large this can take a long time. Since the change
# is usually just a newly appended mail, it'd be faster to simply read the
# new mails. If this setting is enabled, Dovecot does this but still safely
# fallbacks to re-reading the whole mbox file whenever something in mbox isn't
# how it's expected to be. The only real downside to this setting is that if
# some other MUA changes message flags, Dovecot doesn't notice it immediately.
# Note that a full sync is done with SELECT, EXAMINE, EXPUNGE and CHECK
# commands.
# Когда mbox именяется неожиданно, мы должны полностью перечитать его весь,
# чтобы узнать, что изменилось. Если mbox большой, это может занять много времени.
# Поскольку изменения это, как правило, только новая почта, то было бы быстрее,
# просто читать новые сообщения. Если этот параметр включен, Dovecot так и
# поступает, но, все еще откатывается к перечитыванию всего файла всякий раз,
# когда что-то в mbox не так как это ожидается. Единственным недостатком этой
# установки является то, что если другие MUA изменяют флаги сообщений, Dovecot
# не сразу это замечает. Обратите внимание, что с помощью команд SELECT,
# EXAMINE, EXPUNGE и CHECK осуществляется полная синхронизация.
#mbox_dirty_syncs = yes
# Like mbox_dirty_syncs, but don't do full syncs even with SELECT, EXAMINE,
# EXPUNGE or CHECK commands. If this is set, mbox_dirty_syncs is ignored.
# Похоже на mbox_dirty_syncs, но не осуществляется полная синхронизация
# по командам SELECT, EXAMINE, EXPUNGE или CHECK. Если установлено
# в «yes », mbox_dirty_syncs игнорируется.
#mbox_very_dirty_syncs = no
# Delay writing mbox headers until doing a full write sync (EXPUNGE and CHECK
# commands and when closing the mailbox). This is especially useful for POP3
# where clients often delete all mails. The downside is that our changes
# aren't immediately visible to other MUAs.
# Задержка при записи заголовков mbox до полной синхронизации
# (Команды EXPUNGE и CHECK при закрытии почтового ящика).
# Это особенно полезно для POP3, где клиенты часто забирают(удаляют)
# все письма. Недостатком является то, что эти изменения не сразу увидят
# другие MUA.
#mbox_lazy_writes = yes
# If mbox size is smaller than this (e.g. 100k), don't write index files.
# If an index file already exists it's still read, just not updated.
# Если размер mbox меньше, чем этот параметр (например, 100k), не писать
# индексный файл. Если индексный файл уже существует, он все еще читается,
# просто не обновляется.
#mbox_min_index_size = 0
##
## mdbox-specific settings
## mdbox-специфичные настройки
##
# Maximum dbox file size until it's rotated.
# Максимальный размер файла dbox, до ротации.
#mdbox_rotate_size = 2M
# Maximum dbox file age until it's rotated. Typically in days. Day begins
# from midnight, so 1d = today, 2d = yesterday, etc. 0 = check disabled.
# Максимальный возраст, не ротированого dbox файла. Указывается в днях.
# День начинается с полуночи, так 1d = сегодня, 2d = вчера, и т.д.
# 0 = проверка отключена.
#mdbox_rotate_interval = 1d
# When creating new mdbox files, immediately preallocate their size to
# mdbox_rotate_size. This setting currently works only in Linux with some
# filesystems (ext4, xfs).
# При создании новых файлов mdbox, сразу же заранее выделить под них размер
# равный mdbox_rotate_size. Этот параметр в настоящее время работает только
# в Linux с некоторыми файловыми системами (ext4, xfs).
#mdbox_preallocate_space = no
##
## Mail attachments
## Почтовые вложения
##
# sdbox and mdbox support saving mail attachments to external files, which
# also allows single instance storage for them. Other backends don't support
# this for now.
# Sdbox и mdbox поддерживает сохранение вложений электронной почты
# в внешних файлах, также поддерживается хранения одного экземпляра
# вложения для разных писем. Другие движки на данный момент
# это не поддерживают.
# WARNING: This feature hasn't been tested much yet. Use at your own risk.
# ВНИМАНИЕ: Данная функция не была достаточно протестирована.
# Используйте ее на свой страх и риск.
# Directory root where to store mail attachments. Disabled, if empty.
# Папка для хранения почтовых вложений, Отключено, если не указана.
#mail_attachment_dir =
# Attachments smaller than this aren't saved externally. It's also possible to
# write a plugin to disable saving specific attachments externally.
# Вложения меньше этого, не сохраняются отдельно. Также возможно
# написать плагин, для отключения сохранения конкретных вложений
# как внешние файлы.
#mail_attachment_min_size = 128k
# Filesystem backend to use for saving attachments:
# posix : No SiS done by Dovecot (but this might help FS's own deduplication)
# sis posix : SiS with immediate byte-by-byte comparison during saving
# sis-queue posix : SiS with delayed comparison and deduplication
# backend файловой системы, используемый для сохраненения вложений:
# posix : нет SiS для Dovecot (но это может быть сделано средствами
# дедупликации уровня FS)
# sis posix : SiS с немедленным байт в байт сравнением при сохранении
# sis-queue posix : SiS с задержкой сравнения и дедупликации
#mail_attachment_fs = sis posix
# Hash format to use in attachment filenames. You can add any text and
# variables: %{md4}, %{md5}, %{sha1}, %{sha256}, %{sha512}, %{size}.
# Variables can be truncated, e.g. %{sha256:80} returns only first 80 bits
# Hash формат для именования вложений. Вы можете добавить любой текст и
# переменные:%{md4}, %{md5}, %{sha1}, %{sha256}, %{sha512}, %{size}.
# Переменные могут быть усечены, например, % {sha256: 80} возвращает только
# первые 80 бит.
#mail_attachment_hash = %{sha1}
10-master.conf
#default_process_limit = 100
#default_client_limit = 1000
# Default VSZ (virtual memory size) limit for service processes. This is mainly
# intended to catch and kill processes that leak memory before they eat up
# everything.
# VSZ (размер виртуальной памяти) по умолчанию, предел для сервисных процессов.
# В основном это предназначено, чтобы вычислить и убить процессы, в которых
# происходит утечка памяти, прежде чем они съедят ее всю.
#default_vsz_limit = 256M
# Login user is internally used by login processes. This is the most untrusted
# user in Dovecot system. It shouldn't have access to anything at all.
# Логин пользователя используемый для login процессов . Это самый ненадежный
# Dovecot пользователь. Он не должен иметь доступа вообще ни к чему.
#default_login_user = dovenull
# Internal user is used by unprivileged processes. It should be separate from
# login user, so that login processes can't disturb other processes.
# Внутренний пользователь используемый непривилегированными процессами.
# Должен быть иной чем login user, чтобы login процессы не мешали другим
# процессам Dovrcot
#default_internal_user = dovecot
service imap-login {
inet_listener imap {
#port = 143
}
inet_listener imaps {
#port = 993
#ssl = yes
}
# Number of connections to handle before starting a new process. Typically
# the only useful values are 0 (unlimited) or 1. 1 is more secure, but 0
# is faster. <doc/wiki/LoginProcess.txt>
# Количество обрабатываемых соединений перед стартом нового процесса.
# Обычно полезны только значения 0 (неограничено) или 1.
# 1 является более безопасным, но 0 быстрее. <doc/wiki/LoginProcess.txt>
#service_count = 1
# Number of processes to always keep waiting for more connections.
# Число процессов, всегда ожидающих соединения.
#process_min_avail = 0
# If you set service_count=0, you probably need to grow this.
# Если service_count=0, вероятно этот параметр прийдется увеличить.
#vsz_limit = 64M
}
service pop3-login {
inet_listener pop3 {
#port = 110
}
inet_listener pop3s {
#port = 995
#ssl = yes
}
}
service lmtp {
unix_listener lmtp {
#mode = 0666
}
# Create inet listener only if you can't use the above UNIX socket
# Создавайте сетевую службу только если вы не можете использовать сокет UNIX
#inet_listener lmtp {
# Avoid making LMTP visible for the entire internet
#address =
#port =
#}
}
service imap {
# Most of the memory goes to mmap()ing files. You may need to increase this
# limit if you have huge mailboxes.
# Большая часть памяти идет в mmap()ing файлов. Возможно Вы захотите
# увеличить этот лимит, если у вас есть огромные почтовые ящики.
#vsz_limit = 256M
# Max. number of IMAP processes (connections)
# Макс. количество процессов, IMAP (соединений )
#process_limit = 1024
}
service pop3 {
# Max. number of POP3 processes (connections)
# Макс. количество процессов, POP3 (соединений )
#process_limit = 1024
}
service auth {
# auth_socket_path points to this userdb socket by default. It's typically
# used by dovecot-lda, doveadm, possibly imap process, etc. Its default
# permissions make it readable only by root, but you may need to relax these
# permissions. Users that have access to this socket are able to get a list
# of all usernames and get results of everyone's userdb lookups.
# auth_socket_path указывает на userdb сокет по умолчанию. Это обычно
# используется dovecot-lda, doveadm,, возможно, imap процессами и т.д.
# Разрешения по умолчанию - доступ для чтения только root, но вам может
# потребоваться, ослабить эти ограничения. Пользователи, которые имеют
# доступ к этому сокету имеют возможность получить список всех
# пользователей и получить результат поиска всех записей в userdb.
# The default 0666 mode allows anyone to connect to the socket, but the
# userdb lookups will succeed only if the userdb returns an "uid" field that
# matches the caller process's UID. Also if caller's uid or gid matches the
# socket's uid or gid the lookup succeeds. Anything else causes a failure.
# Права доступа по умолчанию 0666 позволяют любому пользователю
# подключаться к сокету, но поиск увенчается успехом только в том случае,
# если возвращаемое поле "uid" совпадает с UID вызывающего процесса.
# Так же поиск будет успешен если uid или gid совпадает с uid или gid сокета.
# Все остальное приводит к неудаче.
#
# To give the caller full permissions to lookup all users, set the mode to
# something else than 0666 and Dovecot lets the kernel enforce the
# permissions (e.g. 0777 allows everyone full permissions).
# Чтобы дать вопрошающему полные права для поиска всех пользователей,
# установите права отличные от 0666
# (например, 0777 дает всем полные права).
unix_listener auth-userdb {
#mode = 0666
#user =
#group =
}
# Postfix smtp-auth
#unix_listener /var/spool/postfix/private/auth {
# mode = 0666
#}
# Auth process is run as this user.
# Процесс аутентификации запускается от этого пользователя.
#user = $default_internal_user
}
service auth-worker {
# Auth worker process is run as root by default, so that it can access
# /etc/shadow. If this isn't necessary, the user should be changed to
# $default_internal_user.
# Процесс auth-worker по умолчанию, запускается с правами администратора,
# так он может получить доступ к /etc/shadow. Если в этом нет необходимости,
# пользователь должен быть изменен на $default_internal_user.
#user = root
}
service dict {
# If dict proxy is used, mail processes should have access to its socket.
# For example: mode=0660, group=vmail and global mail_access_groups=vmail
# Если используется dict прокси, почтовые процессы должны иметь доступ к этому сокету.
# Например: mode=0660, group=vmail и global mail_access_groups=vmail
unix_listener dict {
#mode = 0600
#user =
#group =
}
}
10-ssl.conf
##
## SSL settings
##
# SSL/TLS support: yes, no, required. <doc/wiki/SSL.txt>
# поддержка SSL/TLS : yes, no, required. <doc/wiki/SSL.txt>
#ssl = yes
# PEM encoded X.509 SSL/TLS certificate and private key. They're opened before
# dropping root privileges, so keep the key file unreadable by anyone but
# root. Included doc/mkcert.sh can be used to easily generate self-signed
# certificate, just make sure to update the domains in dovecot-openssl.cnf
# PEM кодированные X.509 SSL/TLS сертификат и закрытый ключ. Они читаются до
# понижения root прав, держите ключевой файл с доступом для чтения только root
# Скрипт doc/mkcert.sh может быть легко использован для создания самоподписанного
# сертификата, только не забудьте обновить домены в dovecot-openssl.cnf
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
# If key file is password protected, give the password here. Alternatively
# give it when starting dovecot with -p parameter. Since this file is often
# world-readable, you may want to place this setting instead to a different
# root owned 0600 file by using ssl_key_password = <path.
# Если ключевой файл защищен паролем, задайте пароль здесь. Либо
# введите его, когда запустите dovecot с параметром -p. Так же
# можно сохранить пароль в файл с владельцем root и правами 0600 и
# указать ssl_key_password = <путь.
#ssl_key_password =
# PEM encoded trusted certificate authority. Set this only if you intend to use
# ssl_verify_client_cert=yes. The file should contain the CA certificate(s)
# followed by the matching CRL(s). (e.g. ssl_ca = </etc/ssl/certs/ca.pem)
# PEM кодированный сертификат доверенного центра сертификации.
# Установливайте это, только если вы собираетесь использовать
# ssl_verify_client_cert=yes. Этот файл должен содержать CA сертификат(ы)
# и соответствующие CRL(ы). (например, ssl_ca = </etc/ssl/certs/ca.pem)
#ssl_ca =
# Require that CRL check succeeds for client certificates.
# Требовать успешного прохождения CRL проверки клиентских сертификатов.
#ssl_require_crl = yes
# Request client to send a certificate. If you also want to require it, set
# auth_ssl_require_client_cert=yes in auth section.
# Запрос сертификата клиента. Если вы также хотите, требовать это,
# установите auth_ssl_require_client_cert=yes в разделе аутентификация.
#ssl_verify_client_cert = no
# Which field from certificate to use for username. commonName and
# x500UniqueIdentifier are the usual choices. You'll also need to set
# auth_ssl_username_from_cert=yes.
# Какие поля из сертификата использовать как имя пользователя. Обычно
# выбирают commonName и X500UniqueIdentifier. Вы также должны установить
# auth_ssl_username_from_cert=yes.
#ssl_cert_username_field = commonName
# How often to regenerate the SSL parameters file. Generation is quite CPU
# intensive operation. The value is in hours, 0 disables regeneration
# entirely.
# Как часто, перегенирировать файл SSL параметров. Генирирование довольно
# CPU ресурсоемкая операция. Значение в часах, 0 отключает перегенирацию
# Полностью.
#ssl_parameters_regenerate = 168
# SSL ciphers to use
# SSL шифрование
#ssl_cipher_list = ALL:!LOW:!SSLv2:!EXP:!aNULL
# SSL crypto device to use, for valid values run "openssl engine"
# SSL крипроустройство, допустимые из "openssl engine"
#ssl_crypto_device =
15-lda.conf
##
## LDA specific settings (also used by LMTP)
## LDA специфичные настройки (так же используются LMTP)
##
# Address to use when sending rejection mails.
# Default is postmaster@<your domain>.
# Адрес используемый при отправке сообщений о отказе.
# По умолчанию postmaster@<your domain>.
#postmaster_address =
# Hostname to use in various parts of sent mails, eg. in Message-Id.
# Default is the system's real hostname.
# Имя хоста использующееся в различных частях отправляемых писем,
# например в Message-Id.
# По умолчанию это реальное имя хоста системы.
#hostname =
# If user is over quota, return with temporary failure instead of
# bouncing the mail.
# Если пользователь превысил квоту, вернуть временную ошибку, а не
# отклонять почту.
#quota_full_tempfail = no
# Binary to use for sending mails.
# Бинарник используемый для отправки почты
#sendmail_path = /usr/sbin/sendmail
# If non-empty, send mails via this SMTP host[:port] instead of sendmail.
# Если не пусто, отправлять письма через этот хост SMTP
# host[:port] вместо Sendmail.
#submission_host =
# Subject: header to use for rejection mails. You can use the same variables
# as for rejection_reason below.
# Тема: заголовок, используемый для отклоненной почты. Вы можете
# использовать те же переменные как для rejection_reason.
#rejection_subject = Rejected: %s
# Human readable error message for rejection mails. You can use variables:
# Человекочитаемое сообщение о ошибке для отклоненной почты.
# Вы можете использовать переменные:
# %n = CRLF, %r = причина, %s = оригинальная тема, %t = получатель
#rejection_reason = Your message to <%t> was automatically rejected:%n%r
# Delimiter character between local-part and detail in email address.
# Символ разделителя между локальной частью и расширением в адресе электронной почты.
#recipient_delimiter = +
# Header where the original recipient address (SMTP's RCPT TO: address) is taken
# from if not available elsewhere. With dovecot-lda -a parameter overrides this.
# A commonly used header for this is X-Original-To.
# Заголовок, откуда берется оригинальный адрес получателя (SMTP's
# RCPT TO: address), если не доступно иное. dovecot-lda с параметром
# -a переопределяет это.
# Обычно для этого используется заголовок X-Original-To.
#lda_original_recipient_header =
# Should saving a mail to a nonexistent mailbox automatically create it?
# Если пришла почта на несуществующий почтовый ящик
# автоматически создать его?
#lda_mailbox_autocreate = no
# Should automatically created mailboxes be also automatically subscribed?
# Если почтовые ящики создаются автоматически, автоматически подписовать их?
#lda_mailbox_autosubscribe = no
protocol lda {
# Space separated list of plugins to load (default is global mail_plugins).
# Список плагинов через пробел, (по умолчанию глобальный mail_plugins).
#mail_plugins = $mail_plugins
}
15-mailboxes.conf
##
## Mailbox definitions
##
# NOTE: Assumes "namespace inbox" has been defined in 10-mail.conf.
# Примечание: Предполагается, "namespace inbox"(пространство имен inbox)
# было определенов 10-mail.conf.
namespace inbox {
#mailbox name {
# auto=create will automatically create this mailbox.
# auto=subscribe will both create and subscribe to the mailbox.
# auto=create mailbox будет создан автоматически.
# auto=subscribe автоматически создается и «подписывается» mailbox.
#auto = no
# Space separated list of IMAP SPECIAL-USE attributes as specified by
# RFC 6154: \All \Archive \Drafts \Flagged \Junk \Sent \Trash
# Список разделенный пробелами IMAP SPECIAL-USE атрибутов, как
# определено в RFC 6154: \All \Archive \Drafts \Flagged \Junk \Sent \Trash
#special_use =
#}
# These mailboxes are widely used and could perhaps be created automatically:
# Следующие почтовые каталоги широко используются и, возможно,
# будут созданы автоматически:
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Trash {
special_use = \Trash
}
# For \Sent mailboxes there are two widely used names. We'll mark both of
# them as \Sent. User typically deletes one of them if duplicates are created.
# Для почтового ящика \Sent есть два широко используемых имени.
# Мы пометим оба из них, как \Sent. Пользователи обычно удаляет один
# из них, если создаются дубликаты.
mailbox Sent {
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
# If you have a virtual "All messages" mailbox:
# Если хотите виртуальный "All messages" mailbox:
#mailbox virtual/All {
# special_use = \All
#}
# If you have a virtual "Flagged" mailbox:
# Если хотите виртуальный "Flagged" mailbox:
#mailbox virtual/Flagged {
# special_use = \Flagged
#}
}
20-imap.conf
##
## IMAP specific settings
## IMAP специфичные настройки
##
protocol imap {
# Maximum IMAP command line length. Some clients generate very long command
# lines with huge mailboxes, so you may need to raise this if you get
# "Too long argument" or "IMAP command line too large" errors often.
# Максимальная длина командной строки IMAP. Некоторые клиенты генерируют
# очень длинные команды к огромным почтовыми ящикам, так что вам, возможно,
# придется увеличить этот порог, если вы часто получаете ошибки "Too long
# argument"("Слишком длинный аргумент") или "IMAP command line too
# large"("IMAP команднаястрока слишком большая")
#imap_max_line_length = 64k
# Maximum number of IMAP connections allowed for a user from each IP address.
# NOTE: The username is compared case-sensitively.
# Максимальное число соединений IMAP для пользователя с одного IP-адреса.
# Примечание: имя пользователя сравнивается регистрозависимо.
#mail_max_userip_connections = 10
# Space separated list of plugins to load (default is global mail_plugins).
# Список плагинов для загрузки через пробел (по умолчанию глобальный mail_plugins).
#mail_plugins = $mail_plugins
# IMAP logout format string:
# %i - total number of bytes read from client
# %o - total number of bytes sent to client
# IMAP формат строки вывода(при завершении соединения?):
# %i - общее число байтов, полученных от клиента
# %o - общее число байтов, отправленных клиенту
#imap_logout_format = bytes=%i/%o
# Override the IMAP CAPABILITY response. If the value begins with '+',
# add the given capabilities on top of the defaults (e.g. +XFOO XBAR).
# Переопределить ответ IMAP CAPABILITY(возможности, поддерживаемые команды).
# Если значение начинается с '+', добавить данные возможности ранее,
# чем те что по умолчанию (например, + XFOO XBAR).
#imap_capability =
# How long to wait between "OK Still here" notifications when client is
# IDLEing.
# Как долго ждать между "OK Still here"("OK я еще здесь") уведомления,
# когда клиент простаивает (подключен, но нет активности).
#imap_idle_notify_interval = 2 mins
# ID field names and values to send to clients. Using * as the value makes
# Dovecot use the default value. The following fields have default values
# currently: name, version, os, os-version, support-url, support-email.
# ID полей названия и значения отправляемые клиентам. Используя *
# в качестве значения заставляет Dovecot использовать значения по умолчанию.
# Следующие поля имеют значения по умолчанию
# В настоящее время: name, version, os, os-version, support-url, support-email.
#imap_id_send =
# ID fields sent by client to log. * means everything.
# ID полей отправляемых клиентом в лог. * Означает все.
# imap_id_log =
# Workarounds for various client bugs:
# delay-newmail:
# Send EXISTS/RECENT new mail notifications only when replying to NOOP
# and CHECK commands. Some clients ignore them otherwise, for example OSX
# Mail (<v2.1). Outlook Express breaks more badly though, without this it
# may show user "Message no longer in server" errors. Note that OE6 still
# breaks even with this workaround if synchronization is set to
# "Headers Only".
# tb-extra-mailbox-sep:
# With mbox storage a mailbox can contain either mails or submailboxes,
# but not both. Thunderbird separates these two by forcing server to
# accept '/' suffix in mailbox names in subscriptions list.
# tb-lsub-flags:
# Show \Noselect flags for LSUB replies with LAYOUT=fs (e.g. mbox).
# This makes Thunderbird realize they aren't selectable and show them
# greyed out, instead of only later giving "not selectable" popup error.
#
# The list is space-separated.
# Обработка различных клиентских ошибок:
# delay-newmail: Задержка новой почты:
# Отправить EXISTS/RECENT уведомления о новой почте только в ответ на NOOP
# И CHECK команды. Некоторые клиенты реагируют на это иначе, например OSX
# Mail (<v2.1). Outlook Express ведет себя хуже, без этой настройки может
# выдать сообщение о ошибке "Message no longer in server" OE6 ломается даже
# при этой настройке, если при синхронизации установлено "Только заголовки".
# tb-extra-mailbox-sep:
# При mbox формате, почтовый ящик, может содержать либо почту либо подпапки,
# но не одновременно. Thunderbird поддерживает их одновременно, заставляя сервер
# принимать '/' суффикс имен почтовых ящиков в списке подписки.
# tb-lsub-flags:
# Показать \Noselect флаги для LSUB ответов с LAYOUT=fs (например, mbox).
# ммм.. Thunderbird вместо ошибки "нельзя выбрать" показывает каталоги серым
# Список разделеннй пробелами.
# imap_client_workarounds =
20-lmtp.conf
##
## LMTP specific settings
## LMTP специфичные настройки
##
# Support proxying to other LMTP/SMTP servers by performing passdb lookups.
# Поддержка проксирования поиска в passdb для других LMTP/SMTP серверов.
#lmtp_proxy = no
# When recipient address includes the detail (e.g. user+detail), try to save
# the mail to the detail mailbox. See also recipient_delimiter and
# lda_mailbox_autocreate settings.
# Если адрес получателя составной (например, пользователь + расширение),
# попытаться сохранить в «расширение» почтовый ящик. См. также recipient_delimiter и
# Lda_mailbox_autocreate настройки.
#lmtp_save_to_detail_mailbox = no
protocol lmtp {
# Space separated list of plugins to load (default is global mail_plugins).
# Список плагинов, через пробел, для загрузки (по умолчанию глобальный mail_plugins).
#mail_plugins = $mail_plugins
}
20-managesieve.conf
##
## ManageSieve specific settings
##
# Uncomment to enable managesieve protocol:
# Раскомментируйте для включения протокола managesieve
#protocols = $protocols sieve
# Service definitions
#service managesieve-login {
#inet_listener sieve {
# port = 4190
#}
#inet_listener sieve_deprecated {
# port = 2000
#}
# Number of connections to handle before starting a new process. Typically
# the only useful values are 0 (unlimited) or 1. 1 is more secure, but 0
# is faster. <doc/wiki/LoginProcess.txt>
# Количество соединений перед стартом нового процесса. Как правило
# полезны только значения 0 (неограничено) или 1. 1 является более
# безопасным, но 0 быстрее. <doc/wiki/LoginProcess.txt>
#service_count = 1
# Number of processes to always keep waiting for more connections.
# Число процессов, постоянно находящихся в ожидании соединений.
#process_min_avail = 0
# If you set service_count=0, you probably need to grow this.
# Если вы установите service_count=0, то, вероятно, нужно увеличить это.
#vsz_limit = 64M
#}
#service managesieve {
# Max. number of ManageSieve processes (connections)
# Макс. количество процессов ManageSieve (соединений)
#process_count = 1024
#}
# Service configuration
protocol sieve {
# Maximum ManageSieve command line length in bytes. ManageSieve usually does
# not involve overly long command lines, so this setting will not normally
# need adjustment
# Максимальная длина строки ManageSieve команд в байтах. ManageSieve обычно,
# не увлекается чрезмерно длинными строками команд, поэтому этот параметр
# обычно не нуждается в регулировке
#managesieve_max_line_length = 65536
# Maximum number of ManageSieve connections allowed for a user from each IP
# address.
# NOTE: The username is compared case-sensitively.
# Максимальное количество ManageSieve соединений для одного пользователя
# с одного IP
# Примечание: имя пользователя регистрозависимо.
#mail_max_userip_connections = 10
# Space separated list of plugins to load (none known to be useful so far).
# Do NOT try to load IMAP plugins here.
# Список плагинов для загрузки через пробел (пока таких нет).
# НЕ пытайтесь загрузить здесь IMAP плагины.
#mail_plugins =
# MANAGESIEVE logout format string:
# %i - total number of bytes read from client
# %o - total number of bytes sent to client
# формат строки MANAGESIEVE лога:
# %i — общее количество байт полученых от клиента
# %o - общее количество байт отправленных клиенту
#managesieve_logout_format = bytes=%i/%o
# To fool ManageSieve clients that are focused on CMU's timesieved you can
# specify the IMPLEMENTATION capability that Dovecot reports to clients.
# For example: 'Cyrus timsieved v2.2.13'
# Чтобы обмануть ManageSieve клиентов, которые разработаны для конкретного
# CMU's timesieved вы можете указать строку, чем реализовано timsieved,
# которую Dovecot отправляет клиентам.
# Например: 'Cyrus timsieved v2.2.13'
#managesieve_implementation_string = Dovecot Pigeonhole
# Explicitly specify the SIEVE and NOTIFY capability reported by the server
# before login. If left unassigned these will be reported dynamically
# according to what the Sieve interpreter supports by default (after login
# this may differ depending on the user).
# Явно указать SIEVE и NOTIFY возможности поддерживаемые сервером до
# входа в систему. Если не определены, будут представлены динамически в
# соответствии с тем, что Sieve интерпретатор поддерживает по умолчанию
# (после входа может изменится в зависимости от пользователя).
#managesieve_sieve_capability =
#managesieve_notify_capability =
# The maximum number of compile errors that are returned to the client upon
# script upload or script verification.
# Максимальное количество ошибок компиляции, возвращаемых клиенту
# при загрузке сценария или проверке сценария.
#managesieve_max_compile_errors = 5
# Refer to 90-sieve.conf for script quota configuration and configuration of
# Sieve execution limits.
# Обратитесь к 90-sieve.conf для настройки квот сценариев и ограничений
# на выполнение Sieve скриптов.
20-pop3.conf
##
## POP3 specific settings
## POP3 специфичные настройки
##
protocol pop3 {
# Don't try to set mails non-recent or seen with POP3 sessions. This is
# mostly intended to reduce disk I/O. With maildir it doesn't move files
# from new/ to cur/, with mbox it doesn't write Status-header.
# Не пытайтесь установить сообщениям новый или прочитаный в сессии POP3.
# Это в основном предназначено для уменьшения дисковых операций ввода/вывода
# С Maildir это не перемещает файлы из new/ в cur/, с mbox не записывает
# статус-заголовков.
#pop3_no_flag_updates = no
# Support LAST command which exists in old POP3 specs, but has been removed
# from new ones. Some clients still wish to use this though. Enabling this
# makes RSET command clear all \Seen flags from messages.
# Поддержка команды LAST, которая существует в старой версии POP3, но была удалена
# в новых версиях. Некоторые клиенты все еще ее используют. Включение этой
# опции дает команду RSET очистить все \Seen флаги сообщений.
#pop3_enable_last = no
# If mail has X-UIDL header, use it as the mail's UIDL.
# Если почта имеет X-UIDL заголовок, использовать его в качестве UIDL сообщения.
#pop3_reuse_xuidl = no
# Keep the mailbox locked for the entire POP3 session.
# Сохранять блокировку mailbox в течение всей сессии POP3.
#pop3_lock_session = no
# POP3 requires message sizes to be listed as if they had CR+LF linefeeds.
# Many POP3 servers violate this by returning the sizes with LF linefeeds,
# because it's faster to get. When this setting is enabled, Dovecot still
# tries to do the right thing first, but if that requires opening the
# message, it fallbacks to the easier (but incorrect) size.
# POP3 требует показывать размеры сообщений с CR + LF переводом строки.
# Многие POP3 серверов нарушают это, возвращая размер с LF переводом строки,
# потому что это быстрее. Когда этот параметр включен, Dovecot
# пытается делать это правильно, но если это требует открытия
# сообщения, он откатывается к простому (но неправильному) размеру.
#pop3_fast_size_lookups = no
# POP3 UIDL (unique mail identifier) format to use. You can use following
# variables, along with the variable modifiers described in
# doc/wiki/Variables.txt (e.g. %Uf for the filename in uppercase)
# Формат POP3 UIDL (уникальный почтовый идентификатор). Вы можете
# использовать переменные, вместе с модификаторами переменных
# описаными в doc/wiki/Variables.txt (например, %Uf для имени файла
# в верхнем регистре)
# %v - Mailbox's IMAP UIDVALIDITY
# %u - Mail's IMAP UID
# %m - MD5 sum of the mailbox headers in hex (mbox only)
# %f - filename (maildir only)
# %g - Mail's GUID
#
# If you want UIDL compatibility with other POP3 servers, use:
# UW's ipop3d : %08Xv%08Xu
# Courier : %f or %v-%u (both might be used simultaneosly)
# Cyrus (<= 2.1.3) : %u
# Cyrus (>= 2.1.4) : %v.%u
# Dovecot v0.99.x : %v.%u
# tpop3d : %Mf
#
# Note that Outlook 2003 seems to have problems with %v.%u format which was
# Dovecot's default, so if you're building a new server it would be a good
# idea to change this. %08Xu%08Xv should be pretty fail-safe.
# Обратите внимание, что у Outlook 2003, кажется, есть проблемы с
# форматом %v.%u, который у Dovecot по умолчанию, так что если вы создаете
# новый сервер, будет хорошей идеей изменить это.
# %08Xu%08Xv должно быть более безопасно.
#
#pop3_uidl_format = %08Xu%08Xv
# Permanently save UIDLs sent to POP3 clients, so pop3_uidl_format changes
# won't change those UIDLs. Currently this works only with Maildir.
# Постоянно сохранять UIDLs отправленных сообщений POP3-клиентам,
# так изменение pop3_uidl_format не изменит тех UIDLs. В данный момент
# это работает только с Maildir.
#pop3_save_uidl = no
# POP3 logout format string:
# Формат строки POP3 отправляемой в лог:
# %i - total number of bytes read from client
# %o - total number of bytes sent to client
# %t - number of TOP commands
# %p - number of bytes sent to client as a result of TOP command
# %r - number of RETR commands
# %b - number of bytes sent to client as a result of RETR command
# %d - number of deleted messages
# %m - number of messages (before deletion)
# %s - mailbox size in bytes (before deletion)
# %u - old/new UIDL hash. may help finding out if UIDLs changed unexpectedly
#pop3_logout_format = top=%t/%p, retr=%r/%b, del=%d/%m, size=%s
# Maximum number of POP3 connections allowed for a user from each IP address.
# NOTE: The username is compared case-sensitively.
# Максимальное количество подключений POP3 для одного пользователя с одного IP-адреса.
# Примечание: имя пользователя сравнивается с учетом регистра.
#mail_max_userip_connections = 10
# Space separated list of plugins to load (default is global mail_plugins).
# Список через пробел плагинов для загрузки (по умолчанию глобальный mail_plugins).
#mail_plugins = $mail_plugins
# Workarounds for various client bugs:
# outlook-no-nuls:
# Outlook and Outlook Express hang if mails contain NUL characters.
# This setting replaces them with 0x80 character.
# oe-ns-eoh:
# Outlook Express and Netscape Mail breaks if end of headers-line is
# missing. This option simply sends it if it's missing.
# The list is space-separated.
# Решения для различных клиентских ошибок :
# outlook-no-nuls:
# Outlook и Outlook Express вешается, если письма содержат нулевые символы.
# Этот параметр заменяет их на 0x80 символы.
# oe-ns-eoh:
# Outlook Express и Netscape Mail глючат, если отсутствует окончание заголовков.
# Эта опция просто посылает его, если он отсутствует.
# Список разделенный пробелами.
#pop3_client_workarounds =
90-acl.conf
##
## Mailbox access control lists.
## Список контроля доступа к почтовым ящикам
##
# vfile backend reads ACLs from "dovecot-acl" file from mail directory.
# You can also optionally give a global ACL directory path where ACLs are
# applied to all users' mailboxes. The global ACL directory contains
# one file for each mailbox, eg. INBOX or sub.mailbox. cache_secs parameter
# specifies how many seconds to wait between stat()ing dovecot-acl file
# to see if it changed.
# бакэнд vfile читает списки контроля доступа из "dovecot-acl" файла
# почтового каталога. Вы также можете опционально задать глобальный
# каталог ACL, где будут храниться списки управления доступом
# применяемые к почтовым ящикам всех пользователей. Глобальный
# каталог ACL содержит один файл для каждого почтового ящика,
# например: INBOX или sub.mailbox. cache_secs параметр указывает,
# время ожидания в секундах между stat()ing dovecot-acl,
# чтобы увидеть, если он изменился.
# Список разделенный пробелами.
plugin {
#acl = vfile:/etc/dovecot/global-acls:cache_secs=300
}
# To let users LIST mailboxes shared by other users, Dovecot needs a
# shared mailbox dictionary. For example:
# Чтобы позволить пользователям получать список общих(расшареных)
# почтовых ящиков других пользователей, Dovecot нуждается в
# Словаре общих почтовых ящиков. Например:
plugin {
#acl_shared_dict = file:/var/lib/dovecot/shared-mailboxes
}
90-antispam.conf
## http://aliech.ru/?tag=%D0%B2%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5
plugin {
##################
# GENERIC OPTIONS
# Debugging options
# Uncomment to get the desired debugging behaviour.
# Note that in some cases stderr debugging will not be as
# verbose as syslog debugging due to internal limitations.
# Опции отладки
# Раскомментируйте, для получения желаемого поведения.
# Обратите внимание, что в некоторых случаях отладка на
# STDERR будет менее информативной, чем журнал отладки
# из-за внутренних ограничений.
#
antispam_debug_target = syslog
# antispam_debug_target = stderr
# antispam_verbose_debug = 1
# backend selection, MUST be configured first,
# there's no default so you need to set one of
# these options:
# используемый backend, должен быть сконфигурирован в первую очередь,
# значения по умолчанию нет, необходимо установить
# одно из этих значений:
# antispam_backend = crm114
# antispam_backend = dspam
antispam_backend = pipe
# antispam_backend = spool2dir
# mail signature (used with any backend requiring a signature)
# mail signature (используется со всеми backend-ами требующими сигнатуры)
# antispam_signature = X-DSPAM-Signature
# action to take on mails without signature
# (used with any backend requiring a signature)
# (we recommend only setting this to 'move' after verifying that the
# whole setup is working)
# antispam_signature_missing = move # move silently without training
# Действия принимаемые с почтовыми отправлениями без сигнатуры
# (используется со всеми backend-ами требующими сигнатуры)
# (мы рекомендуем установать это в 'Move' только после того,
# как будете уверены, что все работает)
# Antispam_signature_missing = move # тихо отбросить без тренировки
antispam_signature_missing = error
# The list of folders for trash, spam and unsure can be given
# with three options, e.g. "trash" matches the given folders
# exactly as written, "trash_pattern" accept the * wildcard at
# the end of the foldername, "trash_pattern_ignorecase"
# accepts the * wildcard at the end of the foldername _and_
# matches the name case insensitivly.
# Список имен папок для удаленные, спам и unsure(непонятное :)
# можно задать тремя способами, например, "trash" совпадает
# с именем папки точно так, как написано, «trash_pattern" можно
# использовать символ * в конце имени папки,
# "trash_pattern_ignorecase" можно использовать символ * в
# конце имени папки _И_ нечувствителен к регистру.
# the *-wildcard with the following meaning:
# * at the end: any folder that _start_ with the string
# e.g.:
# antispam_trash_pattern = deleted *;Gel&APY-schte *
# match any folders that start with "deleted " or "Gelöschte "
# match is _case_senstive_!
#
# antispam_trash_pattern_ignorecase = deleted *;Gel&APY-schte *
# match any folders that start with "deleted " or "gelöschte "
# match is _case_insenstive_, except the non-USASCII letters,
# "ö" in this example.
# To match the upper-case Ö, too, you need to add yet another
# pattern "gel&ANY-schte *", note the different UTF7 encoding:
# &ANY- instead of &APY-.
# * - шаблон со следующими значениями:
# * В конце: любой каталог, начинающийся строкой
# Например:
# Antispam_trash_pattern = deleted *;Gel&APY-schte *
# Соответствует любым каталогам, которые начинаются с "deleted "
# или "gelöschte "
# Регистрозависимо !
#
# Antispam_trash_pattern_ignorecase = deleted *;Gel&APY-schte *
# Соответствует любым каталогам, которые начинаются с "deleted " или
# "gelöschte "
# Регистронезависимо, за исключением не-USASCII символов,
# "ö в этом примере.
# Чтобы соответствовало в верхнем регистре Ö, тоже, нужно добавить еще один
# шаблон "gel&ANY-schte *", обратите внимание на различия UTF7 кодирования:
# &ANY- вместо &APY-.
# semicolon-separated list of Trash folders (default unset i.e. None)
# список, разделенный «;» возможных имен папок Trash(по умолчанию не задан)
# antispam_trash =
antispam_trash = trash;Trash;Deleted Items; Deleted Messages
# antispam_trash_pattern = trash;Trash;Deleted *
# antispam_trash_pattern_ignorecase = trash;Deleted *
# semicolon-separated list of spam folders
# список, разделенный «;» возможных имен папок spam
antispam_spam = spam,Spam,SPAM,junk,Junk,JUNK
# antispam_spam_pattern = SPAM
# antispam_spam_pattern_ignorecase = SPAM
# semicolon-separated list of unsure folders (default unset i.e. None)
# список, разделенный «;» возможных имен папок unsure(по умолчанию не задан)
# antispam_unsure =
# antispam_unsure_pattern =
# antispam_unsure_pattern_ignorecase =
# Whether to allow APPENDing to SPAM folders or not. Must be set to
# "yes" (case insensitive) to be activated. Before activating, please
# read the discussion below.
# Разрешать ли добавление данных в папки со спамом или нет.
# для активации установить в «YES» (нечувствителен к регистру).
# Перед активацией, пожалуйста прочтите обсуждение этого ниже.
# By appends we mean the case of mail moving when the source folder
# is unknown, e.g. when you move from some other account or with
# tools like offlineimap. You should be careful with allowing
# APPENDs to SPAM folders. The reason for possibly allowing
# it is to allow not-SPAM --> SPAM transitions to work and be trained.
# However, because the plugin cannot know the source of the message
# (it is assumed to be from OTHER folder), multiple bad scenarios
# can happen:
# 1. SPAM --> SPAM transitions cannot be recognised and are trained;
# 2. TRASH --> SPAM transitions cannot be recognised and are trained;
# 3. SPAM --> not-SPAM transitions cannot be recognised therefore
# training good messages will never work with APPENDs.
# Рассмотрим случай, когда при перемещении сообщения исходная папка
# неизвестна, например при перемещении с другой учетной записи,
# или при offlineimap. Вы должны быть осторожны с разрешением
# добавлять в папку SPAM. Причина возможного включения этого —
# чтобы not-SPAM --> SPAM перемещения работали и переобучали фильтр.
# Однако, так как плагин не может знать источник сообщения
# (предполагается, что из другой папки), возможны нехорошие последствия:
# 1. SPAM --> SPAM перемещения могут быть признаны тренировкой как SPAM;
# 2. TRASH --> SPAM перемещения могут быть признаны тренировкой как SPAM;
# 3. SPAM --> not-SPAM перемещения могут быть не признаны, поэтому
# переобучение на хороших сообщениях не сработает.
# antispam_allow_append_to_spam = no
###########################
# BACKEND SPECIFIC OPTIONS
#
#===================
# dspam plugin
# dspam binary
antispam_dspam_binary = /usr/bin/dspam
# semicolon-separated list of extra arguments to dspam
# список, разделенный «;» агрументов dspam
# (default unset i.e. none)
# antispam_dspam_args =
# antispam_dspam_args = --deliver=;--user;%u # % expansion done by dovecot
# antispam_dspam_args = --mode=teft
# Ignore mails where the DSPAM result header contains any of the
# strings listed in the blacklist
# (default unset i.e. None)
# Игнорировать почту где заголовок с результатом DSPAM содержит
# любую из строк входящую в черный список(по умолчанию отключенно т.е. нет)
# antispam_dspam_result_header = X-DSPAM-Result
# semicolon-separated list of blacklisted results, case insensitive
# черный список, разделенный «;»
# antispam_dspam_result_blacklist = Virus
# semicolon-separated list of environment variables to set
# (default unset i.e. None)
#список, разделенный «;» переменных среды
# antispam_dspam_env =
# antispam_dspam_env = HOME=%h;USER=%u
#=====================
# pipe plugin
#
# This plug can be used to train via an arbitrary program that
# receives the message on standard input. Since sendmail can be
# such a program, it can be used to send the message to another
# email address for training there.
# Этот плагин может быть использован для обучения через произвольную
# программу, которая получает сообщения на стандартный вход. Такой
# программой может быть Sendmail, она может быть использована для
# отправки сообщения на другой адрес электронной почты для обучения.
#
# For example:
# antispam_pipe_program = /path/to/mailtrain
# (defaults to /usr/sbin/sendmail)
# antispam_pipe_program_args = --for;%u
# antispam_pipe_program_spam_arg = --spam
# antispam_pipe_program_notspam_arg = --ham
# antispam_pipe_tmpdir = /tmp
# will call it, for example, like this:
# /path/to/mailtrain --for jberg --spam
#
# The old configuration options from when this plugin was called
# "mailtrain" are still valid, these are, in the same order as
# above: antispam_mail_sendmail, antispam_mail_sendmail_args,
# antispam_mail_spam, antispam_mail_notspam and antispam_mail_tmpdir.
# Старые параметры конфигурации, со времен когда этот плагин назывался
# "mailtrain" все еще действительны, это, в том же порядке как указано выше:
# antispam_mail_sendmail, antispam_mail_sendmail_args,
# antispam_mail_spam, antispam_mail_notspam and antispam_mail_tmpdir.
#
# Alternatively, if you need to give multiple options, you can use
# the spam_args/notspam_args parameters (which are used in preference
# of the singular form):
# Либо, если вам нужно передать больше опций, вы можете использовать
# параметры spam_args/notspam_args (которые .....):
# antispam_pipe_program_spam_args = --spam;--my-other-param1
# antispam_pipe_program_notspam_args = --ham;--my-other-param2
# which will then call
# которые затем вызовутся
# /path/to/mailtrain --for jberg --spam --my-other-param1[/color]
# temporary directory
antispam_pipe_tmpdir = /tmp
# spam/not-spam argument (default unset which will is not what you want)
antispam_pipe_program_spam_arg = --spam
antispam_pipe_program_notspam_arg = --ham
# binary to pipe mail to
antispam_pipe_program = /etc/dovecot/sa-learn.sh
#antispam_pipe_program_args = -f;%u@example.com # % expansion done by dovecot
#===================
# crm114 plugin
# mailreaver binary
antispam_crm_binary = /bin/false
# antispam_crm_binary = /usr/share/crm114/mailreaver.crm
# semicolon-separated list of extra arguments to crm114
# (default unset i.e. none)
# antispam_crm_args =
# antispam_crm_args = --config=/path/to/config
# semicolon-separated list of environment variables to set
# (default unset i.e. none)
# antispam_crm_env =
# antispam_crm_env = HOME=%h;USER=%u
# NOTE: you need to set the signature for this backend
antispam_signature = X-CRM114-CacheID
#===================
# spool2dir plugin
# spam/not-spam spool2dir drop (default unset which will give errors)
# The first %%lu is replaced by the current time.
# The second %%lu is replaced by a counter to generate unique names.
# These two tokens MUST be present in the template! However
# you can insert any C-style modifier as shown.
# antispam_spool2dir_spam = /tmp/spamspool/%%020lu-%u-%%05lus
# antispam_spool2dir_notspam = /tmp/spamspool/%%020lu-%u-%%05luh
}
90-quota.conf
##
## Quota configuration.
## Конфигурирование квот.
##
# Note that you also have to enable quota plugin in mail_plugins setting.
# Обратите внимание, что вы также должны включить quota plugin в mail_plugins.
# <doc/wiki/Quota.txt>
##
## Quota limits
## Лимиты квоты
##
# Quota limits are set using "quota_rule" parameters. To get per-user quota
# limits, you can set/override them by returning "quota_rule" extra field
# from userdb. It's also possible to give mailbox-specific limits, for example
# to give additional 100 MB when saving to Trash:
# Квоты устанавливаются с помощью параметров "quota_rule".
# Для настройки попользовательских квот, вы можете
# установить/переопределить их получая значения поля "quota_rule"
# из UserDB. Кроме того, возможно, задать mailbox-специфичные ограничения,
# например, дать дополнительные 100 Мб при сохранении в Корзину:
plugin {
#quota_rule = *:storage=1G
#quota_rule2 = Trash:storage=+100M
}
##
## Quota warnings
## Предупреждения о приближении предела квоты
##
# You can execute a given command when user exceeds a specified quota limit.
# Each quota root has separate limits. Only the command for the first
# exceeded limit is excecuted, so put the highest limit first.
# The commands are executed via script service by connecting to the named
# UNIX socket (quota-warning below).
# Note that % needs to be escaped as %%, otherwise "% " expands to empty.
# Вы можете выполнить команду, когда пользователь превысит указанный
# предел квоты. Каждый корень квоты имеет отдельные лимиты. Команда
# выполняется только для первого совпадения превышения предела квоты,
# поэтому более высокие лимиты ставятся первыми.
# Команды выполняются с помощью сценария подключаясь к именованному
# UNIX сокету (предупреждение квоты ниже).
# Обратите внимание % должен быть экранирован так %%, в противном
# случае "%" расширяется до пустого символа.
plugin {
#quota_warning = storage=95%% quota-warning 95 %u
#quota_warning2 = storage=80%% quota-warning 80 %u
}
# Example quota-warning service. The unix listener's permissions should be
# set in a way that mail processes can connect to it. Below example assumes
# that mail processes run as vmail user. If you use mode=0666, all system users
# can generate quota warnings to anyone.
# Пример службы квота-предупреждения. Разрешения UNIX сокета должны быть
# установлены таким образом, чтобы почтовый процесс мог к нему подключиться.
# Пример ниже предполагает, что почтовые процессы запускаются от пользователя
# vmail. Если вы используете разрешения = 0666, все пользователи системы
# могут генерировать предупреждения квоты для кого угодно.
#service quota-warning {
# executable = script /usr/local/bin/quota-warning.sh
# user = dovecot
# unix_listener quota-warning {
# user = vmail
# }
#}
##
## Quota backends
##
# Multiple backends are supported:
# dirsize: Find and sum all the files found from mail directory.
# Extremely SLOW with Maildir. It'll eat your CPU and disk I/O.
# dict: Keep quota stored in dictionary (eg. SQL)
# maildir: Maildir++ quota
# fs: Read-only support for filesystem quota
# Поддерживается несколько backends:
# dirsize: Найти и суммировать все найденные файлы из почтовых каталогов.
# Экстремально медленно с Maildir. Это съедает ваш процессор и
# дисковый ввод/вывод
# dict: Хранить квоты в словаре (например, SQL)
# maildir: Maildir++ quota
# fs: Поддержка чтения квот файловой системы в режиме только чтение.
plugin {
#quota = dirsize:User quota
#quota = maildir:User quota
#quota = dict:User quota::proxy::quota
#quota = fs:User quota
}
# Multiple quota roots are also possible, for example this gives each user
# their own 100MB quota and one shared 1GB quota within the domain:
# Возможны несколько корней квоты, например следующее, дает
# каждому пользователю свою квоту 100 Мб и одну общую 1GB квоту
# на домен.
plugin {
#quota = dict:user::proxy::quota
#quota2 = dict:domain:%d:proxy::quota_domain
#quota_rule = *:storage=102400
#quota2_rule = *:storage=1048576
}
90-sieve.conf
##
## Settings for the Sieve interpreter
## Настройки интерпретатора Sieve
##
# Do not forget to enable the Sieve plugin in 15-lda.conf and 20-lmtp.conf
# by adding it to the respective mail_plugins= settings.
# Не забудьте включить плагин Sieve в 15-lda.conf и 20-lmtp.conf
# добавив его в параметре mail_plugins =
# The Sieve interpreter can retrieve Sieve scripts from several types of
# locations. The default `file' location type is a local filesystem path
# pointing to a Sieve script file or a directory containing multiple Sieve
# script files. More complex setups can use other location types such as
# `ldap'or `dict' to fetch Sieve scripts from remote databases.
# Интерпретатор Sieve может получать Sieve скрипты из разных мест.
# По умолчанию это локальный путь на файловой системе к файлу сценария
# или каталог, содержащий несколько Sieve сценариев. Более сложные установки
# могут использовать сценарии из таких местоположений как, например,
# Ldap или база данных.
#
# All settings that specify the location of one ore more Sieve scripts accept
# the following syntax:
# Все настройки, определяющие местоположение одного или нескольких Sieve
# скриптов имеет следующий синтаксис:
#
# location = [<type>:]path[;<option>[=<value>][;...]]
#
# If the type prefix is omitted, the script location type is 'file' and the
# location is interpreted as a local filesystem path pointing to a Sieve script
# file or directory. Refer to Pigeonhole wiki or INSTALL file for more
# information.
# Если тип префикса опущен, тип принимается как 'файл' и
# местоположение интерпретируется как локальный путь на файловой системе,
# ведущий к Sieve сценарию или каталогу с ними. Обратитесь к Pigeonhole wiki
# или установите документацию?.
plugin {
# The location of the user's main Sieve script or script storage. The LDA
# Sieve plugin uses this to find the active script for Sieve filtering at
# delivery. The "include" extension uses this location for retrieving
# :personal" scripts. This is also where the ManageSieve service will store
# the user's scripts, if supported.
# Расположение основного пользовательского Sieve сценария или хранилища скриптов.
# LDA Sieve плагин использует этот путь, для поиска активного сценария фильтрации
# поступающей на доставку почты. Расширение "include" использует это местоположение
# для поиска :personal" скриптов. Это также место, где служба ManageSieve будет хранить
# скрипты пользователя, если это поддерживается.
#
# Currently only the 'file:' location type supports ManageSieve operation.
# Other location types like 'dict:' and 'ldap:' can currently only
# be used as a read-only script source ().
# В настоящее время ManageSieve поддерживает работу только с типом хранилища 'file:'
# Другие типы, как 'dict:' и "LDAP: ' моут быть использованы как источники сценариев только для чтения
# сценариев только для чтения.
#
# For the 'file:' type: use the ';active=' parameter to specify where the
# active script symlink is located.
# For other types: use the ';name=' parameter to specify the name of the
# default/active script.
# Для типа 'file:' используйте параметр '; Active =" показывающий символическую ссылку
# на активный сценарий.
# Для других типов: используйте параметр: ';name=', чтобы указать имя
# сценария умолчанию / активного сценария.
sieve = file:~/sieve;active=~/.dovecot.sieve
# The default Sieve script when the user has none. This is a path to a global
# sieve script file, which gets executed ONLY if user's private Sieve script
# doesn't exist. Be sure to pre-compile this script manually using the sievec
# command line tool.
# --> See sieve_before fore executing scripts before the user's personal
# script.
# Sieve сценарий умолчанию, когда нет ни одного пользовательского сценария.
# Это путь к глобальному Sieve файлу сценария, который запускается
# на выполнение только если пользовательский сценарий не существует.
# Обязательно предварительно скомпилируйте этот скрипт вручную с помощью
# инструмента командной строки sievec.
# --> См. sieve_before для выполнения сценариев до персональных сценариев
# пользователей
#sieve_default = /var/lib/dovecot/sieve/default.sieve
# Location for ":global" include scripts as used by the "include" extension.
# ":global" местоположение общих скриптов используемых расширением "include".
#sieve_global =
# Directory for :personal include scripts for the include extension. This
# is also where the ManageSieve service stores the user's scripts.
# Каталог личных скриптов пользователя.
# Также местоположение, где ManageSieve хранит скрипты пользователя.
sieve_dir = ~/sieve
# Directory for :global include scripts for the include extension.
# Каталог скриптов доступных всем.
#sieve_global_dir =
# Location Sieve of scripts that need to be executed before the user's
# personal script. If a 'file' location path points to a directory, all the
# Sieve scripts contained therein (with the proper `.sieve' extension) are
# executed. The order of execution within that directory is determined by the
# file names, using a normal 8bit per-character comparison.
# Местоположение Sieve сценариев, которые должны быть выполнены перед пользовательскими
# персональными сценариями. Если 'file' указывает на каталог, то все
# Sieve скрипты содержащиеся в нем (с расширением `.sieve ') будут выполнены
# Порядок исполнения определяется именами файлов, используя 8bit
# представление для сравнения символов.
#
# Multiple script locations can be specified by appending an increasing number
# to the setting name. The Sieve scripts found from these locations are added
# to the script execution sequence in the specified order. Reading the
# numbered sieve_before settings stops at the first missing setting, so no
# numbers may be skipped.
# Можно указать несколько местоположений сценариев, добавляя к настройке
# все увеличивающееся число.
# Пропуск номеров не допускается, Выполнение прервется на отсутствующем
# последовательном номере.
#sieve_before = /var/lib/dovecot/sieve.d/
#sieve_before2 = ldap:/etc/sieve-ldap.conf;name=ldap-domain
#sieve_before3 = (etc...)
# Identical to sieve_before, only the specified scripts are executed after the
# user's script (only when keep is still in effect!). Multiple script file or
# directory paths can be specified by appending an increasing number.
# Похоже на sieve_before, только указанные скрипты выполняются
# после пользовательского сценария (если это возможно!, к примеру
# пользовательский сценарий удалил письмо).
# Несколько файлов сценариев или каталогов могут определяться
# путем добавления числа.
#sieve_after =
#sieve_after2 =
#sieve_after2 = (etc...)
# Which Sieve language extensions are available to users. By default, all
# supported extensions are available, except for deprecated extensions or
# those that are still under development. Some system administrators may want
# to disable certain Sieve extensions or enable those that are not available
# by default. This setting can use '+' and '-' to specify differences relative
# to the default. For example `sieve_extensions = +imapflags' will enable the
# deprecated imapflags extension in addition to all extensions were already
# enabled by default.
# Какие расширения языка Sieve доступны для пользователей. По умолчанию
# все поддерживаемые расширения доступны, за исключением устаревших
# или тех, которые находятся в стадии разработки. Некоторые системные
# администраторы могут заблокировать определенные Sieve расширения
# или включить те, которые не доступны по умолчанию. В этом параметре
# можно использовать '+' и '-', чтобы определить различия относительно
# значения по умолчанию. Например `sieve_extensions = + imapflags ' включит
# устаревшее расширение imapflags, в дополнение ко всем расширениям
# включенным по умолчанию.
#sieve_extensions = +notify +imapflags
# Which Sieve language extensions are ONLY available in global scripts. This
# can be used to restrict the use of certain Sieve extensions to administrator
# control, for instance when these extensions can cause security concerns.
# This setting has higher precedence than the `sieve_extensions' setting
# (above), meaning that the extensions enabled with this setting are never
# available to the user's personal script no matter what is specified for the
# `sieve_extensions' setting. The syntax of this setting is similar to the
# `sieve_extensions' setting, with the difference that extensions are
# enabled or disabled for exclusive use in global scripts. Currently, no
# extensions are marked as such by default.
# Какие расширения языка Sieve доступны ТОЛЬКО в глобальных сценариях.
# Это может быть использовано для ограничения использования определенных
# расширений Sieve под администраторским контролем, например, когда эти
# расширения могут вызвать проблемы безопасности. Эта настройка имеет более
# высокий приоритет, чем «sieve_extensions» (см. выше), это означает, что
# расширения здесь указанные никогда не доступны для личного пользовательского
# сценария, независимо от того, что указано в «sieve_extensions». Синтаксис этого
# параметра аналогична настройке «sieve_extensions», с той лишь разницей, что
# расширения включаются или отключаются для использования исключительно
# в глобальном сценарии. По умолчанию ни одно расширение здесь не присутствует
#sieve_global_extensions =
# The Pigeonhole Sieve interpreter can have plugins of its own. Using this
# setting, the used plugins can be specified. Check the Dovecot wiki
# (wiki2.dovecot.org) or the pigeonhole website
# (http://pigeonhole.dovecot.org) for available plugins.
# The sieve_extprograms plugin is included in this release.
# Интерпретатор Pigeonhole Sieve так же может иметь собственные плагины.
# С помощью этой настройки, они могут быть указаны. Проверьте Wiki2.dovecot.org
# или http://pigeonhole.dovecot.org на наличие доступных плагинов.
#sieve_plugins =
# The separator that is expected between the :user and :detail
# address parts introduced by the subaddress extension. This may
# also be a sequence of characters (e.g. '--'). The current
# implementation looks for the separator from the left of the
# localpart and uses the first one encountered. The :user part is
# left of the separator and the :detail part is right. This setting
# is also used by Dovecot's LMTP service.
# Разделитель, который ожидается между частями: пользователь и расширение.
# Это также может быть последовательность символов (например, '--').
# В текущей реализации ищет сепаратор с лево на право в локальной части
# адреса и использует первое совпадение. Пользовательской частью считается
# то что до сепаратора, расширением — после сепаратора. Этот параметр также
# используется службой LMTP Dovecot.
#recipient_delimiter = +
# The maximum size of a Sieve script. The compiler will refuse to compile any
# script larger than this limit. If set to 0, no limit on the script size is
# enforced.
# Максимальный размер Sieve сценария. Компилятор откажется компилировать
# любой сценарий больше этого предела. Если установлено в 0, никаких
# ограничений на размер сценария не соблюдается.
#sieve_max_script_size = 1M
# The maximum number of actions that can be performed during a single script
# execution. If set to 0, no limit on the total number of actions is enforced.
# Максимальное количество действий, которые могут быть выполнены в
# одном сценарии. Если установлено значение 0, то это ограничение
# не соблюдается.
#sieve_max_actions = 32
# The maximum number of redirect actions that can be performed during a single
# script execution. If set to 0, no redirect actions are allowed.
# Максимальное количество действий перенаправления, которые могут
# выполниться за лдин проход скрипта. Если установлено значение 0,
# то действия перенаправить запрещены.
#sieve_max_redirects = 4
# The maximum number of personal Sieve scripts a single user can have. If set
# to 0, no limit on the number of scripts is enforced.
# (Currently only relevant for ManageSieve)
# Максимальное число персональных Sieve скриптов, которое может иметь
# один пользователь. Если установлено 0, никаких ограничений на количество
# сценариев, не соблюдаются.
# (В настоящее время касается только ManageSieve)
#sieve_quota_max_scripts = 0
# The maximum amount of disk storage a single user's scripts may occupy. If
# set to 0, no limit on the used amount of disk storage is enforced.
# (Currently only relevant for ManageSieve)
# Максимальный объем дискового пространства, занимаемого скриптами
# одного пользователя может занимать. Если установлен в 0, никаких
# ограничений на количество используемого дискового пространства
# не соблюдается.
# (В настоящее время касается только ManageSieve)
#sieve_quota_max_storage = 0
}
размещено: 2013-06-06,
последнее обновление: 2015-01-20,
автор: KontraBass
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK