ubuntu_dovecot_config
Делаем копии имеющихся конфигов
cd /etc/dovecot/ mkdir dovecot_old mv conf.d/ dovecot_old/ mv dovecot.conf dovecot_old/ mv dovecot-dict-auth.conf.ext dovecot_old/ mv dovecot-dict-sql.conf.ext dovecot_old/ mv dovecot-sql.conf.ext dovecot_old/ mv private/ dovecot_old/
Настраиваем Dovecot
vi /etc/dovecot/dovecot.conf
auth_mechanisms = plain login cram-md5
disable_plaintext_auth = no
#Здесь указываем uid и gid Debian-exim
first_valid_uid = 115
first_valid_gid = 120
last_valid_uid = 115
last_valid_gid = 120
listen = *
login_greeting = POP3/IMAP
#Указывем директорию для хранения, доступа сообщений
mail_location = maildir:/var/mail/%Ld/%Ln
#Указываем uid для доступа к директории, где хранятся сообщения
mail_uid = 115
#Указываем gid для доступа к директории, где хранятся сообщения
mail_gid = 120
#userdb не указываем, т.к. выше указали пользователя, группу и директорию
#для хранения сообщений. Если нужны будут квоты и LMTP и LDA, то для
#них нужна будет userdb (Прим.: static userdb не подходит для квот, LMTP, LDA)
#userdb это база, того что нужно для сохранения, доступа сообщений:
#это системные пользователь, группа и директория
#(у каждого виртуального пользователя могут быть свои или одинаковые для всех)
#passdb это база пользователей, паролей и если нужно доменов
passdb {
args = /etc/dovecot/dovecot-sql.conf
driver = sql
}
protocols = imap pop3
#Здесь указываем unix сокет, если понадобится аутентификация
#Exim через Dovecot
service auth {
unix_listener auth-client {
mode = 0660
user = Debian-exim
}
}
service imap-login {
inet_listener imap {
port = 143
}
inet_listener imaps {
port = 993
ssl = yes
}
}
service pop3-login {
inet_listener pop3 {
port = 110
}
inet_listener pop3s {
port = 995
ssl = yes
}
}
#Здесь указываем путь к сертификатам которые сгенерировали ранее
ssl_cert = </etc/ssl/certs/mail.pem
ssl_key = </etc/ssl/certs/mail.pem
protocol pop3 {
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
pop3_uidl_format = %08Xu%08Xv
Конфигурация Dovecot для подключения к SQL
vi /etc/dovecot/dovecot-sql.conf
driver = mysql connect = host=localhost dbname=exim user=sqlmail password=SecretSuper default_pass_scheme = PLAIN password_query = SELECT password FROM users WHERE login = '%n' AND domain = '%d' AND status ='1'
ubuntu_dovecot_config.txt · Last modified: 2023/06/02 09:33 by admin