Почтовый сервер в связке Postfix, Dovecot, MySQL
Версия от 20:51, 3 декабря 2013; Root (обсуждение | вклад) (Новая страница: «Рихтуем конфиг dovecot.conf: base_dir = /var/run/dovecot/ disable_plaintext_auth = no shutdown_clients = yes ### LOG ### syslog_facility = ma…»)
Рихтуем конфиг dovecot.conf:
base_dir = /var/run/dovecot/
disable_plaintext_auth = no
shutdown_clients = yes
### LOG ###
syslog_facility = mail
auth_verbose=yes
auth_debug=yes
auth_debug_passwords=yes
mail_debug=yes
log_path=/var/log/dovecot-info.log
info_log_path=/var/log/dovecot.log
#####################
login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
login_process_size = 64
login_process_per_connection = yes
login_processes_count = 5
mail_location = maildir:/var/spool/mail/%u
mail_uid = virtual
mail_gid = virtual
mail_privileged_group = mail
dotlock_use_excl = yes
verbose_proctitle = yes
first_valid_uid = 1981
last_valid_uid = 1981
first_valid_gid = 1981
last_valid_gid = 1981
maildir_copy_with_hardlinks = yes
### PROTOCOLS ###
protocols = imap pop3
protocol imap {
listen = *:143
#ssl_listen =*:993
#mail_plugins = autocreate expire # quota imap_quota
imap_client_workarounds = delay-newmail netscape-eoh tb-extra-mailbox-sep
}
protocol pop3 {
listen = *:110
#ssl_listen =*:995
pop3_uidl_format = %08Xu%08Xv
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
#mail_plugins = expire # quota
}
protocol lda {
postmaster_address = postmaster@megapuper.ru
sendmail_path = /usr/sbin/sendmail
#mail_plugins = sieve #expire quota
mail_plugin_dir = /usr/local/lib/dovecot/lda
}
### AUTH ###
auth_username_format = %Lu
auth default {
mechanisms = plain login
passdb sql {
args = /usr/local/etc/dovecot-sql.conf
}
userdb sql {
args = /usr/local/etc/dovecot-sql.conf
}
user = nobody #virtual
socket listen {
master {
path = /var/run/dovecot/auth-master
mode = 0666
}
client {
path = /var/run/dovecot/auth
mode = 0660
user = postfix
group = postfix
}
}
}
### PLUGINS ###
#dict {
# expire = mysql:/usr/local/etc/dovecot-dict-expire.conf
#}
plugin {
# sieve=/home/spool/mail/%d/%u/sieve/dovecot.sieve
# sieve_dir=/home/spool/mail/%d/%u/sieve
# autocreate = Trash
# autocreate2 = Junk
# autocreate3 = Drafts
# autocreate4 = Sent
# autocreate5 = Прочитано
# autosubscribe = Trash
# autosubscribe2 = Junk
# autosubscribe3 = Drafts
# autosubscribe4 = Sent
# autosubscribe5 = Прочитано
# expire = Trash 1 Spam 30
# expire_dict = proxy::expire
auth_socket_path = /var/run/dovecot/auth-master
}
### SSL ###
ssl=no
ssl_cert_file = /etc/ssl/certs/dovecot.pem
ssl_key_file = /etc/ssl/private/dovecot.pem
Создаём конфиг dovecot-sql.conf:
driver = mysql
connect = host=localhost dbname=postfix user=postfix password='пароль'
default_pass_scheme = PLAIN
password_query = SELECT `username` as `user`, `password` FROM \
`mailbox` WHERE `username` = '%n@%d' AND `active`='1'
user_query = SELECT CONCAT('/var/spool/mail/',maildir) AS `home`, 1981 AS `uid`, 1981 AS `gid` \
FROM `mailbox` WHERE `username` = '%n@%d' AND `active`='1'