Установка и настройка почтовой связки на основе Postfix+Dovecot+MySQL+PostfixAdmin+Roundcube на Debian 7/ Ubuntu 14.04

 

В /etc/hostname – имя сервера БЕЗ имени домена

В /etc/mailname – полное доменное имя(FQDN)

 

1.Установка необходимого программного обеспечения

 

Ubuntu

 

 

Устанавливаем поддержку MySQL для Postfix и Dovecot.

Пакет php5-imap нужен для PostfixAdmin.

Пакет php5-mcrypt – для Roundcube.

 

Debian

 

Включаем/проверяем поддержку IMAP-модуля в php

Аналогично для модуля mcrypt

 

 

2.Создание пользователя для обработки почтовых каталогов виртуальных пользователей

 

 

3.Установка и настройка PostfixAdmin

Создаем базу и пользователя с доступом к этой базе

 

Загружаем,распаковываем и переименовываем Postfixadmin

Владельца и группу изменяем на пользователя, под которым запускается php-процесс.

 

Настройка конфигурационного файла PostfixAdmin config.inc.php

 

http://app02.example.com /postfixadmin/setup.php

Вводим пароль, получаем hash-пароля типа

a4f398dccd5fa03bf91a9dc09989d450:dcad5f57fcce7d27fbc62e7314ac91061337328

и вводим его в конфиге postfixadmin

 

После чего по ссылке http://app02.example.com/postfixadmin/setup.php

Вводим установочный пароль в строке Setup password

В строке Administrator – вводим учетную запись админиcтратора admin@example.com

В строках пароль и подтверждение пароля вводим пароль админской учетки

 

После чего заходим под админской учеткой

http://app02.example.com /postfixadmin/login.php

На вкладке сборщик почты/fetchmail может возникнуть ошибка:

Решение которой приведено здесь
https://sourceforge.net/p/postfixadmin/discussion/676076/thread/38548a28/
В файле model/PFAHandler.php строку

 

Создаем тестовый

Домен — virtualdomain.com

Email ящик — user1@virtualdomain.com

 

После установки PostfixAdmin удаляем/переименовываем файл setup.php

 

4.Настройка Dovecot

 

Настройка Dovecot на использование MySQL

 

Настройка параметров соединения с базой данных MySQL

1150 – uid пользователя vmail

8 – gid группы mail

 

Настройка Dovecot на чтение SQL-конфигурации

 

Настройка Dovecot – в каком формате хранить почту виртуальных пользователей

 

Настройка Dovecot на поддержку SSL-шифрования

 

Проверка наличия ключа и сертификата Dovecot(создаются автоматически при установке Dovecot сроком действия на 10 лет)

 

Настройка Dovecot для

 

Устновка postmaster-адреса

 

Отключаем прослушивание ipv6 интерфейсов

 

Настройка логирования Dovecot(включаем yes на время тестирования)

 

 

.

 

– просмотр сделанных изменений в конфигцрационных файлах Dovecot

– просмотр всех настроек Dovecot

 

5.Настрйока Postfix

 

 

Эта настройка

применима только для Postfix начиная с версии 2.10
т.е она применима для Ubuntu

 

 

и НЕ применима для Debian 7

 

 

 

 

 

 

 

Проверем синтаксис Postfix, перезапускаем Postfix

 

Проверяем корректность выборки

 

 

После отладки выключаем подробное логирование в Dovecot

 

6.Установка и настройка Roundcube

Создаем базу и пользователя с доступом к этой базе

 

 

Загружаем,распаковываем и переименовываем Roundcube

wget -O roundcube.tar.gz  http://sourceforge.net/projects/roundcubemail/files/latest/download?source=files

Владельца и группу изменяем на пользователя, под которым запускается php-процесс.

Импортируем базу roundcube

 

Начинаем установку через Web-интерфейс

http://<ip-adress server>/roundcube/installer/

CREATE Config

The config file was saved successfully into RCMAIL_CONFIG_DIR directory of your Roundcube installation.

 

Continue

 

Далее тестируем SMTP и IMAP конфигурации

С созданным ранее через PostfixAdmin аккаунтом user1@virtualdomain.com

После чего удаляем папку установки Roundcube

 

Доступ к Roundcube

http://app02.example.com/roundcube

 

Для переноса PostfixAdmin и/или Roundcube на https в вирт.хосте Nginx хоста по умолчанию,который обслуживает имя сервера/IP-адрес сервера добавляем принудительное перенаправление с http на https

После установки Roundcube присутствует только папка «Входящие». Для полноценной работы не хватает папок «Удаленные», «Исходящие», и т.д. Это создает определенные проблемы. Например, при удалении письма, получаем следующее сообщение о ошибке: «Не удалось переместить сообщение».

Добавить необходимые папки можно в настройках. Там же можно указать, какие папки использовать как специальные («особые папки»).

Однако это не очень удобно, необходимо эти манипуляции выполнять с каждым аккаунтом. Необходимо как-то автоматизировать этот процесс. Для этого необходимо немного поправить конфигурационный файл config.inc.php, добавив в него такую строку:

 

 

Источники:

https://www.exratione.com/2014/05/a-mailserver-on-ubuntu-1404-postfix-dovecot-mysql/

http://www.xenlens.com/debian-wheezy-mail-server-postfix-dovecot-sasl-mysql-postfixadmin-roundcube-spamassassin-clamav-greylist-nginx-php5/

http://thelinuxforce.org/article/7

https://wiki.archlinux.org/index.php/Virtual_user_mail_system

http://serion.co.nz/howto/howto-setup-mailserver-using-postfix-mysql-dovecot-postfixadmin-amavis-new

http://muff.kiev.ua/content/roundcube-avtomaticheskoe-sozdanie-papok

 

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика