Почтовый сервер в связке Postfix, Dovecot, MySQL — различия между версиями

Материал из megapuper
Перейти к: навигация, поиск
(Новая страница: «Рихтуем конфиг dovecot.conf: base_dir = /var/run/dovecot/ disable_plaintext_auth = no shutdown_clients = yes ### LOG ### syslog_facility = ma…»)
 
(Полностью удалено содержимое страницы)
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
Рихтуем конфиг 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 
 
 
  
Создаём конфиг <code bash>dovecot-sql.conf</code>:
 
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'
 

Текущая версия на 12:51, 22 апреля 2015