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
RSS & RSS to Email