Простой почтовый хостинг с хранилищем писем в БД MySQL. Часть 3. Roundcube webmail.
- Подробности
- Просмотров: 2924
Когда уже Postfix передаёт почту на dbmail, можна наслаждаться работой. Всё просто коннектимся почтовиком типа Thunderbird или KMail и может почту читать и отравлять. Но это не всегда удобно, ведь каждый знает, что почтовые хостинги предовтавляют доступ к WEB-интерфейсу почты. Что ж у нас такого пока нету, но мы можем это устроить.
В этом нам поможет Roundcube - почтовый клиент, написанный на PHP. Это почти такой же клиент как и тот Thenderbird, только он есть WEB-приложение и работает на сервере. Мы заходим в браузер и просто юзаем. Тут рассматриваем версию 0.8.5.
Итак нам потребуется создать БД и для него. Он умеет использовать MySQL, PostgreSQL, SQLite, нужно только соответствующий модуль для PHP собрать. Мы будем использовать всё тот же MySQL, так как dbmail ставили на него, только создаём отдельную базу и отдельного пользователя.
Итак заходим на сайт и скачиваем свежую стабильну версию. Распаковываем её в каталог, доступный для обозревания WEB-сервером. Для начала пройдём по ссылке в папку installer. У меня например так:
http://localhost/roundcube/installer/
Следуем инструкциям установщика. Если права доступа позволят инсталлер сам запишет конфиги в нужную папку. В противном случае нужно это делать вручную. конфиги кладутся в подпапку config в каталоге самого roundcube. Теперь в конфиге main.inc.php ищем параметр $rcmail_config['imap_auth_type'] и выставляем
$rcmail_config['imap_auth_type'] = 'LOGIN';
Это позолит аутентифицироваться на DBMail. Если оставить null, то оно пытается использовать CRAM-MD5 для аутентификации, а это требует от DBMail не шифрованых паролей пользователей, что небезовасно. Так как у нас всё равно линк локальный, то опасность прослушать сеть отсутсвует.
Так как конфиг db.inc.php содержит пароль к БД roubdcube, желательно скрыть его от посторонних. Главное обеспечить читабельность для этого файла тому юзеру, который выполняет скрипты.
В завершение нужно удалить подпапку installer с каталога roundcube, во избежание.