Centos-6-Postfix-dovecot-mysql-apache-postfixadmin-roundcube
Mysql
Заходим в mysql и заводим базы данных и пользователей, а также даем привилегии.
Postfix
Заводим пользователя, который будет работать с почтой:
Делаем самоподписанные SSL-сертификаты:
Теперь подружим postfix с mysql:
В этой директории создаём файлы со следующим содержанием:
vim /etc/postfix/mysql/relay_domains.cf
vim /etc/postfix/mysql/virtual_alias_domain_maps.cf
vim /etc/postfix/mysql/virtual_alias_maps.cf
vim /etc/postfix/mysql/virtual_mailbox_domains.cf
vim /etc/postfix/mysql/virtual_mailbox_maps.cf
Редактируем файл /etc/postfix/main.cf, обучая Postfix работать с базой по новых файлам:
Чтобы аутентификация работала корректно, запустим Submission, подняв SMTP сервис дополнительно на 587 порту.
Заходим в /etc/postfix/master.cf и раскоментируем данные строчки:
Редактируем /etc/postfix/main.cf:
Еще впишем некоторые настройки:
Dovecot
vim /etc/dovecot/dovecot.conf
Остальная часть конфигурационного файла удобно разбита на составляющие:
vim /etc/dovecot/conf.d/10-auth.conf
vim /etc/dovecot/conf.d/10-logging.conf
vim /etc/dovecot/conf.d/10-mail.conf
vim /etc/dovecot/conf.d/10-master.conf
vim /etc/dovecot/conf.d/10-ssl.conf
vim /etc/dovecot/conf.d/15-lda.conf
vim /etc/dovecot/conf.d/20-imap.conf
vim /etc/dovecot/conf.d/90-plugin.conf
vim /etc/dovecot/conf.d/90-quota.conf
vim /etc/dovecot/conf.d/auth-sql.conf.ext
Создаём /etc/dovecot/dovecot-sql.conf.ext:
Теперь подружим
Postfix с
Dovecot. Добавим две секции в /etc/postfix/main.cf:
И поставим Postfix перед фактом, что доставкой почты занимается dovecot. В /etc/postfix/master.cf:
Postfixadmin
Установим зависимости для Postfixadmin:
Скачаем Postfixadmin и настроим его:
Дальше, открываем файл конфигурации:
config.inc.php
В файле вам нужно будет найти строчки и отредактировать так, как указано ниже.
Заходим в браузер:
http://server_ip/postfixadmin/setup.php
Задаем пароль и копируем его в закодированном виде, дальше вставляем конфиг:
$CONF['setup_password'] = 'changeme';
И вместо "changeme" вставляем зашифрованную строку.
Выглядеть это будет примерно так:
$CONF['setup_password'] = '6c5af4c72af213f0acac5f21d8f95ca1:e59172283d2bb72a5992af8ddc15332cde62f003';
Снова заходим на страницу http://server_ip/postfixadmin/setup.php
Roundcube
Ставим свой часовой пояс:
Далее, идем по адресу http://server_ip/roundcube/installer/
Делаем все как пишут и копируем конфиг.
В конфиге проверим:
После успешного входа в раундкуб:
На этом все!