Dovecot — это очень быстрый, надежный и легко настраиваемый POP3/IMAP сервер. Узнать больше о нем можно посетив сайт http://www.dovecot.org/. В данном руководстве описана установка версии 1.2.16.
Установим Dovecot из портов.
#cd /usr/ports/mail/dovecot #make all install clean
При этом не забудьте выбрать опции для установки «MYSQL»
Для автозапуска сервера добавим в /etc/rc.conf:
#echo 'dovecot_enable="YES"' >> /etc/rc.conf
Скопируем файлы конфигурации Dovecot:
#cp /usr/local/share/examples/dovecot/dovecot.conf /usr/local/etc/dovecot.conf #cp /usr/local/share/examples/dovecot/dovecot-sql.conf /usr/local/etc/dovecot-sql.conf
Создадим SSL/TLS сертификат для безопасного соединения с сервером:
#mkdir -p /etc/ssl/dovecot #cd /etc/ssl/dovecot #openssl req -new -x509 -nodes -out cert.pem -keyout key.pem -days 365
Отредактируем файл конфигурации /usr/local/etc/dovecot.conf
Найдите и замените текст, выделенный КРАСНЫМ.
protocols = imap imaps pop3 pop3s ssl_cert_file = /etc/ssl/dovecot/cert.pem ssl_key_file = /etc/ssl/dovecot/key.pem login_greeting = ISP Mail Server Ready. mail_location = maildir:/usr/local/virtual/%d/%n first_valid_uid = 125 last_valid_uid = 125 first_valid_gid = 125 last_valid_gid = 125 protocol imap { mail_plugins = quota imap_quota } protocol pop3 { mail_plugins = quota } protocol lda { postmaster_address = [email protected] } auth default { # passdb pam { # } passdb sql { args = /usr/local/etc/dovecot-sql.conf } # userdb passwd { # } userdb sql { args = /usr/local/etc/dovecot-sql.conf } client { path = /var/spool/postfix/private/auth mode = 0660 user = postfix group = postfix } } }
Внимание:
Существует проблема в последнем релизе файла конфигурации Dovecot (это было на момент написания статьи, прим. переводчика). Он содержит не закомментированную строку auth_username_format = %Lu. Если она действительно не закомментирована, то в именах пользователей будет игнорироваться доменная часть “@domain.tld”. Это будет пофикшено при следующем обновлении порта (я надеюсь), и является временной проблемой.
Отредактируем файл конфигурации /usr/local/etc/dovecot-sql.conf
Вы можете просто скопировать это в свой файл, или отредактировать текущий.
driver = mysql connect = host=localhost dbname=postfix user=postfix password=postfix_mysql_password default_pass_scheme = MD5 password_query = SELECT password FROM mailbox WHERE username = '%u' user_query = SELECT maildir, 125 AS uid, 125 AS gid, CONCAT('maildir:storage=', FLOOR( quota / 1024 ) ) AS quota FROM mailbox WHERE username = '%u' AND active = '1'
Важное замечание:
Убедитесь, что ВСЕ изменения в файле выше находятся на одной строке. Также строка user_query содержит часть, позволяющую Dovecot возвращать используемую квоту. Если вы не нуждаетесь или не хотите получать информацию о квотах, можете убрать эту часть из запроса.
Источник : http://www.arg.su/ru-RU/2-Dovecot-SquirrelMail-Postfix-MySQL-SpamAssassin-Maia-FreeBSD