Roundcube -- это webmail-клиент для служб IMAP с поддержкой безопасных SSL-соединений и с возможностью использования в качестве адресной книги LDAP. Для хранения пользовательских данных использует СУБД – предлагается на выбор MySQL или PostgreSQL.
Установка в gentoo linux:
1) Устанавливаем в файле /etc/make.conf в переменную USE ключи postgres и ssl
2) устанавливаем webmail-клиент roundcube и все необходимые зависимости: emerge roundcube
Устанавливается пакет в var/www/localhost/htdocs/roundcube/ - после установки папку можно скопировать в удобное место или сделать на нее символьную ссылку.
3) После установки пакета необходимо создать БД для хранения пользовательских данных. В этом нам поможет подготовленный разработчиками файл postgres.initial.sql
$ createuser roundcube
$ createdb -O roundcube roundcubemail
$ psql roundcubemail
roundcubemail =# ALTER USER roundcube WITH PASSWORD 'the_new_password';
roundcubemail =# \c - roundcube
roundcubemail => \i /var/www/localhost/htdocs/roundcube/SQL/postgres.initial.sql
Минимальная настройка roundcube:
1) правим файл config/db.inc.php
a) указываем как подключаться к БД
$rcmail_config['db_dsnw'] = 'pgsql://roundcube:the_new_password@localhost/roundcubemail';
2) Правим файл config/main.inc.php
$rcmail_config['default_host'] = 'company.ru'; # если оставить эту переменную пустой, то при логине в roundcube будет запрашиваться не только пользователь и пароль, но и IMAP сервер к которому будет подключение (удобно если есть несколько почтовых ящиков в разных доменах)
Теперь через roundcube можно подключиться и проверить почту.
Для расширения функционала круглокуба можно скачать дополнительные плагины с «http://code.google.com/p/myroundcube/downloads/list» и «http://underwa.ter.net/roundcube-plugins/». Чтобы они заработали, их необходимо положить в папку plugins и в файле конфигурации config/main.inc.php в переменной $rcmail_config['plugins']
указать необходимые плагины через запятую. Например, для подключения плагина «userinfo» и «sticky_notes» необходимо изменить переменную следующим образом:
$rcmail_config['plugins']= array('userinfo', 'sticky_notes');