() translation by (you can also view the original English article)



Это третья часть учебной серии для запуска собственного почтового сервера с открытым исходным кодом. В этом уроке я расскажу вам о настройке выбранного веб-почтового клиента iRedMail, Roundcube.
Roundcube - это независимый проект с открытым исходным кодом с собственным сообществом разработчиков, обеспечивающим поддержку, документацию, темы и плагины. Набор функций Roundcube предлагает множество функций, которые предоставляют основные клиенты:
- локализован на более чем 70 языках
- управление сообщениями drag-and-drop
- полная поддержка сообщений MIME и HTML
- множественные идентификаторы отправителя
- полнофункциональная адресная книга с группами и разъемами LDAP
- составление богатого текста/HTML-сообщений
- поиск сообщений и контактов
- список потоковых сообщений
- проверка орфографии
- Управление папками IMAP
- поддержка внешнего SMTP-сервера
- система шаблонов для пользовательских скинов
- plug-in API для гибких расширений
Вот полный список возможностей RoundCube.
Имейте в виду, что если вы не являетесь поклонником Roundcube, вы можете использовать функции POP и IMAP iRedMail для доступа к вашей почте из любого совместимого почтового приложения. Вот визуальное руководство по настройке iRedMail с Apple Mail и вашим iPhone.
Темы для Roundcube
Темы на Roundcube называются скинами. Здесь вы можете найти множество скинов. Существует бесплатная/донат тема, которая выглядит как Google:



Вы также можете приобрести скины, как правило, за 99 долларов США. Они обеспечивают улучшенную среду внешнего вида, включая поддержку мобильных веб-сайтов. Некоторые из них обеспечивают похожий внешний вид и знакомые основные среды.
Вот скин iCloud:



Вот скин на основе Outlook (см. демо):



Я установил его для клиента, и, похоже, он работает очень хорошо.
Если вы хотите создать свой собственный скин, вот документация Roundcube по созданию темы.
Плагины для Roundcube
Плагины - отличный способ настроить и расширить набор функций Roundcube. Есть несколько плагинов и настроек, которые мне нравятся, и которые могут улучшить вход и аутентификацию.
Продление срока службы сеанса
Первый - это не плагин, а параметр, позволяющий продлить время жизни сеанса. Если вы посмотрите в свой файл iRedMail.tips, то он содержит раздел, где указаны параметры Roundcube:
1 |
Roundcube webmail: /usr/share/apache2/roundcubemail-1.0.4 |
2 |
* Configuration files:
|
3 |
- /usr/share/apache2/roundcubemail-1.0.4/config |
4 |
* URL:
|
5 |
- http://red.lookahead.me/mail/ |
6 |
- https://red.lookahead.me/mail/ (Over SSL/TLS) |
7 |
* Login account:
|
8 |
- Username: postmaster@mailserver.lookahead.me, password: XXXXXXXXXXX |
9 |
* SQL database account:
|
10 |
- Database name: roundcubemail |
11 |
- Username: roundcube |
12 |
- Password: 7XXXXXXXXXXXXXXXXXXXXXXXm |
13 |
* See also:
|
14 |
- /etc/apache2/conf-available/roundcubemail.conf |
Время работы сеанса по умолчанию для Roundcube составляет всего десять минут. Давайте перейдем на три дня, что составляет 4 320 минут.
Перейдите в каталог конфигурации Roundcube (на основе номера версии):
1 |
cd /usr/share/apache2/roundcubemail-1.0.4/config
|
2 |
nano config.inc.php |
Измените продолжительность сеанса с 10 минут до 60 или 600 или 4320 минут и т. д .:
1 |
$config['session_lifetime']=4320; |
Примечание. Предыдущие версии Roundcube имели разные имена файлов конфигурации. Они были объединены в версии 1.0.x.
Плагин постоянных подключений
Затем, давайте установим Persistent Login Plugin. Это позволяет мне поставить флажок Запомни меня на странице входа.
Чтобы установить плагин Remember Me, перейдите в каталог плагинов Roundcube (ваша версия # может отличаться) и загрузите код.
1 |
cd /usr/share/apache2/roundcubemail-1.0.4/plugins |
2 |
sudo wget https://github.com/mfreiholz/Roundcube-Persistent-Login-Plugin/archive/master.zip |
Вам может потребоваться установить unzip для распаковки кода:
1 |
sudo apt-get install unzip |
2 |
unzip master.zip |
Переименуйте папку:
1 |
sudo mv Roundcube-Persistent-Login-Plugin-master persistent_login |
Измените массив активных плагинов, отредактировав файл config.inc.php Roundcube:
1 |
cd /usr/share/apache2/roundcubemail-1.0.4/config |
2 |
sudo nano config.inc.php |
Добавьте "persistent_login"
в массив плагинов:
1 |
// List of active plugins (in plugins/ directory) |
2 |
$config['plugins'] = array("password","managesieve","persistent_login"); |
Перезапустите веб-сервер:
1 |
sudo service nginx reload |
Вы должны увидеть это во время входа в Roundcube - обратите внимание на флажок внизу:



Двухфакторная аутентификация для Roundcube
Если вы хотите добавить двухфакторную аутентификацию для своего электронного письма Roundcube, ознакомьтесь с Google Authenticator от Alexandre Espinosa Menor. Здесь я не буду проходить установку и настройку, но вы можете увидеть, как это работает. Инструкции по установке похожи на плагин, который мы установили выше.
Экран входа в систему получает дополнительный шаг, требующий вашего кода Google Authenticator:



И вы можете настроить Google Authenticator из настроек Roundcube:



Плагин Mark as Junk
Плагин Mark as Junk предоставляет механизм графического интерфейса для того, чтобы вы могли пометить электронную почту как спам и тем самым обучить спам-агентов iRedMail.
Загрузите релиз, соответствующий вашей версии Roundcube с GitHub. Мы используем версию 1.8.2 плагина для Roundcube 1.0.x.
1 |
cd /usr/share/apache2/roundcubemail-1.0.4/plugins |
2 |
sudo wget https://github.com/JohnDoh/Roundcube-Plugin-Mark-as-Junk-2/archive/1.8.2.zip |
3 |
unzip 1.8.2.zip |
4 |
mv Roundcube-Plugin-Mark-as-Junk-2 markasjunk2 |
Затем скопируйте настройки по умолчанию и снова загрузите веб-сервер:
1 |
cd markasjunk2
|
2 |
cp config.inc.php.dist config.inc.php
|
3 |
sudo service nginx reload
|
Вы должны увидеть значок Junk в своих командных кнопках в клиенте Roundcube:



Всякий раз, когда вы сталкиваетесь с нежелательным сообщением, просто нажмите кнопку Junk, и компоненты сервера iRedMail для фильтрации спама пройдут обучение.
Менеджер плагинов
Вы также можете установить Roundcube Plugin Manager. Он позволяет отдельным пользователям Roundcube устанавливать свои собственные плагины.
Менеджер плагинов появился с идеей дать пользователям возможность управления своими настройками электронной почты, позволяя им включать и отключать функциональные возможности (плагины) для каждой учетной записи, чтобы соответствовать их личным потребностям, предоставляя администраторам более простой способ управления и обновления плагинов roundcube.



Установка Plugin Manager в точности совпадает с процессом, который мы использовали с другими плагинами выше. см. Инструкции по установке.
Примечание. Использование Plugin Manager с некоторыми плагинами требует, чтобы вы покупали кредиты в виртуальной валюте.
Шифрование PGP с помощью Roundcube
Шифрование долгое время являлось одной из самых желанных функций для Roundcube:
Шифрование PGP - одна из наиболее часто запрашиваемых функций для Roundcube, и по понятным причинам все больше людей начинают заботиться о сквозном шифровании в своем повседневном общении. Но, к сожалению, приложения электронной почты в настоящее время не могут в полной мере участвовать в этой игре, а шифрование PGP прямо в веб-приложениях - непростая задача. Хотя есть способы и даже некоторые основные реализации, все они имеют свои плюсы и минусы. И все же окончательное решение все еще отсутствует.
Единственным активным проектом является Mailvelope, который управляет шифрованием в браузере. Он доступен для Chrome и Firefox.



В заключение
Надеюсь, вам понравилась эта вступительная серия. Если вам нужна дополнительная помощь Roundcube, посетите веб-сайт поддержки Roundcube.
Пожалуйста, размещайте любые комментарии, исправления или дополнительные идеи ниже. Вы можете просматривать мои другие уроки Tuts + на моей странице инструктора или подписаться на меня в Twitter @reifman.