ginger

Рыжик | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору roadracer Для использования Dovecot нужно несколько упростить таблицу . CREATE TABLE users ( userid varchar(64) NOT NULL default '', crypt varchar(64) NOT NULL default '', passwd varchar(64) NOT NULL default '', home varchar(128) NOT NULL default '/home/vmail/domains', uid int(6) NOT NULL default '8', gid int(6) NOT NULL default '12', domain varchar(128) NOT NULL default 'sheremetyevo-2.ru', quota tinyint(4) default '15', active enum('Y','N') NOT NULL default 'Y', PRIMARY KEY (userid,domain) ) TYPE=MyISAM; Вот так должны выглядеть файлы конфигурации: ### dovecot.conf ### protocols = imaps pop3s imap pop3 #ssl_disable = yes ssl_cert_file = /путь/к/каталогу/dovecot.pem ssl_key_file = /путь/к/каталогу/dovecot.pem login = imap login_executable = /usr/libexec/dovecot/imap-login login = pop3 login_executable = /usr/libexec/dovecot/pop3-login mail_extra_groups = mail #default_mail_env = maildir:/home/vmail/domains/%d/%n/Maildir imap_executable = /usr/libexec/dovecot/imap pop3_executable = /usr/libexec/dovecot/pop3 auth = default auth_mechanisms = plain auth_userdb = mysql /etc/dovecot-mysql.conf auth_passdb = mysql /etc/dovecot-mysql.conf first_valid_uid = 8 auth_user = mail auth_verbose = yes ### dovecot-mysql.conf ### #db_host = 127.0.0.1 #db_port = 3306 db_unix_socket = /var/lib/mysql/mysql.sock db = ИМЯБД db_user = ПОЛЬЗОВАТЕЛЬ db_passwd = ПАРОЛЬ db_client_flags = 0 default_pass_scheme = CRYPT password_query = SELECT crypt FROM users WHERE userid = '%n' AND domain = '%d' AND active = 'Y' user_query = SELECT home, uid, gid FROM users WHERE userid = '%n' AND domain = '%d' Права на dovecot-mysql.conf должны быть с маской 640 root.mail т.к. там храниться пароль к базе данных. Для того чтобы использовать TLS/SSL, нужно создать сертификат, для этого перейдите в соответсвующий каталог, например /etc/ssl/certs и выполните следующую команду: openssl req -x509 -newkey rsa:1024 -keyout dovecot.pem -out dovecot.pem -days 9999 -nodes |