Строим почтовую систему(postfix, dovecot, postfixadmin) – часть третья,

установка dovecot на FreeBSD

После того, как установлены PostfixAdmin (Строим почтовую систему(postfix, dovecot, postfixadmin) – часть первая, установка PostfixAdmin) и Postfix (Строим почтовую систему(postfix, dovecot, postfixadmin) – часть вторая, установка Postfix) можно начинать финальную часть, установку dovecot.

Теперь перейдем к установке dovecot из портов:

cd /usr/ports/mail/dovecot

make install clean

В начале диалог настройки сборки dovecot:

---------------------------------------------------------------------¬

¦ Options for dovecot 1.1.11 ¦

¦ -----------------------------------------------------------------¬ ¦

¦ ¦ [X] KQUEUE kqueue(2) support ¦ ¦

¦ ¦ [X] SSL SSL support ¦ ¦

¦ ¦ [ ] IPV6 IPv6 support ¦ ¦

¦ ¦ [X] POP3 POP3 support ¦ ¦

¦ ¦ [X] LDA LDA support ¦ ¦

¦ ¦ [ ] MANAGESIEVE ManageSieve support ¦ ¦

¦ ¦ [ ] GSSAPI GSSAPI support ¦ ¦

¦ ¦ [ ] VPOPMAIL VPopMail support ¦ ¦

¦ ¦ [ ] BDB BerkleyDB support ¦ ¦

¦ ¦ [ ] LDAP OpenLDAP support ¦ ¦

¦ ¦ [ ] PGSQL PostgreSQL support ¦ ¦

¦ ¦ [X] MYSQL MySQL support ¦ ¦

¦ ¦ [ ] SQLITE SQLite support ¦ ¦

+-L------------------------------------------------------------------+

¦ [ OK ] Cancel ¦

L---------------------------------------------------------------------

По окончании сборки перейдем к настройке dovecot, основной файл настройки /usr/local/etc/dovecot.conf:

#Директория для работы Dovecot

base_dir = /var/run/dovecot

#Протоколы по которым будет работать Dovecot

protocols = imap pop3

#Разрешаем plain text авторизацию

disable_plaintext_auth = no

#Месторасположение пользовательской почты %d - имя домена, %u - емайл пользователя

mail_location = maildir:/usr/mail/%d/%u/

mail_privileged_group = mail

dotlock_use_excl = yes

verbose_proctitle = yes

first_valid_gid = 65534

maildir_copy_with_hardlinks = yes

ssl_disable = yes

#Описание работы IMAP и POP3 протоколов

protocol imap {

login_greeting_capability = yes

imap_client_workarounds = delay-newmail netscape-eoh tb-extra-mailbox-sep

}

protocol pop3 {

pop3_uidl_format = %08Xu%08Xv

pop3_client_workarounds = outlook-no-nuls oe-ns-eoh

}

#Доставщик клиентской почты

protocol lda {

postmaster_address = hilik@hilik.org.ua

sendmail_path = /usr/sbin/sendmail

}

#Секция отвечающая за авторизацию пользователей

auth_username_format = %Lu

auth default {

mechanisms = plain login

#Авторизация через MySQL

passdb sql {

args = /usr/local/etc/dovecot-sql.conf

}

userdb sql {

args = /usr/local/etc/dovecot-sql.conf

}

#Пользователь от имени которого dovecot выполняет действия с почтой

user = nobody

socket listen {

master {

path = /var/run/dovecot/auth-master

mode = 0666

}

client {

#Эти настройки отвечают за авторизацию клиентов, в нашей ситуации клиентом выступает Postfix

#когда отвечает на SMTP AUTH

path = /var/spool/postfix/private/auth

mode = 0660

user = postfix

group = postfix

}

}

}

dict {

plugin {

и файл настроек подключения к MySQL /usr/local/etc/dovecot-sql.conf:

driver = mysql

connect = host=127.0.0.1 dbname=postfix user=postfix password=postfix-777

default_pass_scheme = MD5-CRYPT

password_query = SELECT password FROM mailbox WHERE username = '%u'

user_query = SELECT maildir, 65534 AS uid, 65534 AS gid FROM mailbox WHERE username = '%u'

Теперь остается разрешить старт dovecot:

echo "dovecot_enable=YES" >> /etc/rc.conf

и запустить его:

/usr/local/etc/rc.d/dovecot start

На этом настройка почтовой системы окончена. Можно наслаждаться простотой управления и стабильностью работы системы.

Если вы установили dovecot 1.2.X или новее, изменения которые нужно внести в конфиг описаны в статье Обновление dovecot до версии 1.2.Х

http://www.hilik.org.ua/строим-почтовую-системуpostfix-dovecot-postfixadmin-часть-т/

Обновлено: 12.03.2015