Почтовый сервер на CentOS 7. Установка Dovecot + Exim + Roundcube

Отправка почты является неотъемлемой частью любого интернет-ресурса, но вот настройка сервера, для правильной её работы, является не тривиальной задачей. В этой статье будет рассмотрен процесс установки почтового сервера на базе операционной системы CentOS 7.

1. Установка связки Apache + MySQL + PHP

Обычно, когда дело доходит до установки почтового сервера, веб-сервер и сервер баз данных уже настроен, но если это не так, то подробнее об установке написано в статье Установка LAMP на CentOS 7. Инструкция

2. Подключение дополнительных репозиториев

Для установки всех составляющих потребуется подключить дополнительный репозиторий.

3. Создание базы данных vexim

Для создание связи между всеми составляющими цепи необходимо использовать одну базу данных. Подключаемся к серверу MySQL:

Создаем базу данных, пароль необходимо указать свой:

4. Установка Postfixadmin

На случай, если не все модули PHP установлены, необходимо произвести дополнительную установку.

Скачиваем Postfixadmin и устанавливаем его в папку /var/www/html/postfixadmin

Редактируем конфигурационный файл config.inc.php:

5. Установка Dovecot

Dovecot – это свободный IMAP- и POP3-сервер. Основной упор при разработке сделан на скорость и безопасность.

Переименовываем стандартный конфиг, чтобы в случае необходимости можно было к нему вернуться:

Сохраняем следующие записи в конфигурационный файл dovecot.conf:

Для настройки доступа к базе данных, создаем отдельный конфиг dovecot-mysql.conf

и прописываем в него следующие настройки:

6. Установка Exim

Exim – это специальный агент пересылки сообщений.

Изменяем стандартный конфиг, при этом сохраняя резервную копию.

7. Установка ClamAV

ClamAV – пакет антивирусного программного обеспечения, основной целью которого является интеграция с почтовыми серверами.

После установки необходимо обновить базы:

8. Удаление Postfix

9. Настройка сервисов и доступов

После включения всех сервисов необходимо произвести настройку прав доступа:

10. Настройка Postfixadmin

Переходим по ссылке http://server_ip/postfixadmin/setup.php и следуем инструкциям по установке. После создания суперадмина установщик выдаст хеш-код пароля:

Его необходимо заменить в файле config.inc.php (в корне каталога postfixadmin) вместо этой строки:

Далее необходимо войти в систему под созданными данными, добавить необходимые домены и почтовые ящики.

11. Установка Roundcube

Roundcube – клиентская программа для работы с почтой, имеет web-интерфейс.

После установки необходимо добавить конфиг в web-сервер, чтобы скрипт открывался по адресу http://server_ip/roundcubemail/

Сохраняем следующие данные:

После записи необходимо перезагрузить Apache:

Для дальнейшей установки создаем базу данных, для этого подключаемся к MySQL:

и выполняем запросы (данные указываем свои):

Дальше необходимо открыть установщик http://server_ip/roundcubemail/installer и следуя инструкциям произвести настройку.

На этом настройка завершена, переходим в Roundcube http://server_ip/roundcubemail/, входим в систему под ранее созданным (в Postfixadmin) ящиком, производим настройки и пользуемся.

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

Чтобы пользоваться сервером в почтовой программе, необходимо использовать следующие данные для подключения:

Сервер: mail.site.com
POP3 порт: 110
IMAP порт: 143
SMTP порт: 25
Логин/пароль: указаны при создании ящика
загрузка комментариев