Установка Roundcube

Материал из wiki.lissyara.su
Перейти к: навигация, поиск

Roundcube - Это WEB-Интерфейс для работы с почтой. Написан на PHP и для работы потребуется WEB-Сервер с поддержкой PHP и база данных, к примеру Mysql.


Установка Roundcube:

cd /usr/ports/mail/roundcube/
make install clean

Оставляем всё по умолчанию/пониманию. Например если хотим чтобы работала проверка орфографии от google или imaps, то ставим [Х] SSL и т.д.  :

[X] MYSQL       Use MySQL backend
[ ] PGSQL       Use PostgreSQL backend
[ ] SQLITE      Use SQLite backend
[ ] SSL         Enable SSL support (imaps or google spellcheck)
[ ] LOCALCHECK  Install internal spellchecker



Если ранее PHP и его модули не устанавливали, тогда они будут установлены автоматически:

dom
Iconv
mysql
mbstring
session
Spl
Simplexml

Gd рекомендуется установить для окрашивания квоты в Roundcube.

Создаём базу как написано в /usr/local/share/doc/roundcube/install (Кстати, рекомендуемые настройки php.ini тоже там):

Создаём файл под именем roundcube.sql:

# Создание базы, пользователя, прав доступа.
CREATE DATABASE roundcubebase DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON roundcubebase.* TO roundcubeuser@localhost IDENTIFIED BY 'roundcubepassword';
FLUSH PRIVILEGES;

Теперь создаём пользователя и базу:

#mysql -uroot -ppassword < roundcube.sql

Далее создаём таблицы (в моём случае используется mysql 5):

mysql roundcubebase < /usr/local/www/roundcube/SQL/mysql5.initial.sql

Правим конфигурационный файл /usr/local/www/roundcube/config/db.inc.php, отвечающий за соединение с базой данных, в который необходимо внести свои регистрационные данные:

$rcmail_config['db_dsnw'] = 'mysql://roundcubeuser:roundcubepassword@localhost/roundcubebase';

Правим файл main.inc.php, который содержит много необходимых и полезных настроек:

$rcmail_config['default_host'] = 'localhost';
$rcmail_config['username_domain'] = ' mydomain.ru';
$rcmail_config['mail_domain'] = 'mydomain.ru';
$rcmail_config['smtp_server'] = 'localhost';
$rcmail_config['smtp_user'] = '%u';
$rcmail_config['smtp_pass'] = '%p';
$rcmail_config['smtp_auth_type'] = 'PLAIN';

Автоматическая настройка особых папок нужна чтобы в настройки не лазить при первом подключении 
пользователя. У меня они русские: Черновики, Нежелательная почта, Отправленные, Корзина.

$rcmail_config['drafts_mbox'] = '&BCcENQRABD0EPgQyBDgEOgQ4-';
$rcmail_config['junk_mbox'] = '&BB0ENQQ2BDUEOwQwBEIENQQ7BEwEPQQwBE8- &BD8EPgRHBEIEMA-';
$rcmail_config['sent_mbox'] = '&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-';
$rcmail_config['trash_mbox'] = '&BBoEPgRABDcEOAQ9BDA-';

Проверяем работу через http://ИМЯ_ИЛИ_IP-Адрес/roundcube


Полезные ссылки:
http://www.lissyara.su/?id=1543
http://www.lissyara.su/?id=1728
http://www.lissyara.su/?id=1759