Установка Roundcube. WEB-интерфейс для работы с почтой.

Когда-то давно настраивал почтовый сервак в одной организации. Он верой и правдой служт до сих пор. Всё крутится ровно и без запинок. Почта приходит и раздаётся по POP3 или IMAP4 в зависимости от хотелок. Но всё течёт, всё меняется. И попросили меня прикрутить красивую мордашку к почтовику, чтобы у пользователей была возможность хоть из дома раскидывать мыло не настраивая почтовые клиенты. Немного поковырявшись в обзорах, останови свой выбор на Roundcube. В данной статье опишу его установку. Правда ставить буду на сервак, где уже крутится настроенный Postfix. Кому интересно, как он настраивался - можете заглянуть на эту страничку. Статья старенькая, но по ней вполне можно настроить почтовик.

Приступим. Установим апач, мускул, пхп. Некоторые либы уже были установлены на моём серваке. Поэтому если у вас в какой-то момент инсталлер ругнётся на отстуствие либ - просто доустановите.

# apt-get install apache2 libapache2-mod-php5 mysql-server-5.0 mysql-client-5.0 php5-mysql libpcre3 libgd2-xpm php5-dev libmagic-dev
# pecl install FileInfo
# touch /etc/php5/apache2/conf.d/fileinfo.ini
# echo 'extension=fileinfo.so' > /etc/php5/apache2/conf.d/fileinfo.ini
# /etc/init.d/apache2 restart

Отредактируем php.ini

error_reporting  =  E_ALL & ~E_NOTICE
memory_limit = 128M
file_uploads = On
session.auto_start = 0
zend.ze1_compatibility_mode = Off
date.timezone = "Europe/Moscow"

Скачиваем исходники, распаковываем

# cd /var/www/
# wget http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.3.1/roundcubemail-0.3.1.tar.gz?use_mirror=citylan
# tar xzfv roundcubemail-0.3.1.tar.gz
# mv roundcubemail-0.3.1 mail
# rm roundcubemail-0.3.1.tar.gz
# cd /var/www/mail
# chown www-data.www-data /var/www/mail/logs 
# chmod 755 /var/www/mail/logs
# chown www-data.www-data /var/www/mail/temp/
# chmod 755 /var/www/mail/temp
# chown -R www-data.www-data /var/www/mail/config
# chmod 755 /var/www/mail/config

Создадим в мускуле базу roundcubemail, разрешим доступ к ней пользователю roundcube с паролем password. Естественно, вместо этих значений Вы должны прописать свои.

# mysql -u root -p
mysql> CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
mysql> GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY 'password';
mysql> flush privileges;
mysql> \q
# mysql roundcubemail -p < SQL/mysql.initial.sql

Заходим web-броузером на сервак с круглымкубом http://[IP-вашего-сервера]/mail/installer/ увидим следующее

Жмём "START INSTALLATION"

На оранжевые мессаги про постгри и SQLite не обращайте внимания. Спускаемся вниз страницы и жмём "Next". Откроется страничка, на которой надо будет вколотить некоторые параметры:

Раздел General configuration

  • product_name - My_test_Webmail - название вашего сервиса. Будет высвечиваться в заголовке станичек
  • temp_dir - /var/www/mail/temp/ - оставляем как есть, это папка для темпов
  • ip_check - проверка клиента по IP во время авторизации сессии. Добавляет секьюрности, но если кто-то будет ходить на мыло через проксю, клиенты с одинаковыми IP будут отваливаться.
  • des_key - ключик для шифрования пользовательских IMAP паролей
  • enable_caching - кеширование сообщений в локальной базе
  • enable_spellcheck - проверка орфографии. Чуть ниже выбирается движок для проверки
  • identities_level - Определяет, что пользователи могут сделать со своими идентификаторами - ХЗ что такое.

 

Раздел Logging & Debugging

  • debug_level - уровень детализации логов
  • log_driver - механизм логирования. В файл или через syslog
  • log_dir - /var/www/mail/logs/ - каталог для логов
  • syslog_id - идентификатор процесса для логов syslog-а
  • syslog_facility - если используете syslog для логирования, указываете "уровень логов" (блин, не знаю как на русский перевести грамотно).

 

Раздел Database setup

В данном разделе указываете параметры подключения к базе данных. Те, что указывали при создании roundcubemail

  • Database server - localhost
  • Database name - roundcubemail
  • Database user name - roundcube
  • Database password - password

 

Раздел IMAP Settings

В данном разделе указываются настройки подключения IMAP сервера

  • default_host - 127.0.0.1 - имя хоста IMAP сервера. Т.к. мыло крутится локально, указываем IP локалхоста
  • default_port - 143 - порт IMAP по умолчанию
  • username_domain - myorg.net - имя домена. Будет автоматически дописываться при логине пользователей
  • auto_create_user - автоматическое создание пользователей roundcube, когда они в первый раз залогинятся.
  • sent_mbox - каталог, куда будет складываться отправленная почта
  • trash_mbox - корзина для удалённых писем
  • drafts_mbox - каталог для черновиков
  • junk_mbox - каталог для спама

 

Раздел SMTP Settings

В данном разделе указываются настройки SMTP

  • smtp_server - 127.0.0.1 - имя хоста SMTP сервака. Т.к. мыло крутится локально, указываем IP локалхоста
  • smtp_port - 25 - порт SMTP по умолчанию.
  • smtp_user/smtp_pass - имя и пароль SMTP пользователей, если требуется для SMTP сервака. Чуть ниже галочка Use the current IMAP username and password for SMTP authentication (использовать настройки имени и пароля из IMAP)
  • smtp_log - логировать ли отправку сообщений

 

Раздел Display settings & user prefs

Настройки отображения и пользовательские

  • language - ru_RU - Язык
  • skin - default - шкурка. Список шкурок можно глянуть в /var/www/mail/skins
  • pagesize - 40 - количество сообщений в списке
  • prefer_html - предпочитать отображение сообщений в HTML
  • preview_pane -
  • htmleditor - создавать сообщения в формате HTML
  • draft_autosave - автосохранение в черновики каждые N минут.
  • mdn_requests - Если пришло письмо с подтверждением о доставке то: Спросить пользователя / отправить отчёт автоматически / забить
  • mime_param_folding - как упаовывать длинные или не ASCII имена файлов аттачей

На этом настройка конфига roundcube закончена. Жмём кнопку "Create config" Откроется страничка со сгенерированными конфигами roundcube. Вам необходимо создать данные конфиги в каталоге /var/www/mail/config.

# touch /var/www/mail/config/main.inc.php
# touch /var/www/mail/config/db.inc.php

скопируйте содержимое странички в соотвествующие файлы

Жмём кнопку "Continue". Должно получиться следующее

На данной же страничке можете проверить работу roundcube + SMTP + IMAP сервера.

После установки ОБЯЗАТЕЛЬНО удалите попку инсталлера

# rm -rf /var/www/mail/installer/

Теперь можете зайти и проверить, что у нас получилось

PS: Кстати, WEB-мордашка

PS: Кстати, WEB-мордашка довольно неплохо смотрится в плане дизайна и юзабилити.

 Год назад помнится ставил

 Год назад помнится ставил его, даже хотел статью накатить. Очень понравился, интерфейс просто суперский. Ставится без танцев.

Показал заказчику - тоже

Показал заказчику - тоже понравилось.

FREExLOADER

не знаю почему но Cherokee Web Server намного удобнее другого индейца ))) хочу сваять статью но все как то руки не доходят до этого...

Отправить комментарий

КАПЧА
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Enter the characters shown in the image.