Запуск собственного сервера электронной почты: настройка Roundcube
Russian (Pусский) translation by Anna k.Ivanova (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:
Roundcube webmail: /usr/share/apache2/roundcubemail-1.0.4 * Configuration files: - /usr/share/apache2/roundcubemail-1.0.4/config * URL: - http://red.lookahead.me/mail/ - https://red.lookahead.me/mail/ (Over SSL/TLS) * Login account: - Username: postmaster@mailserver.lookahead.me, password: XXXXXXXXXXX * SQL database account: - Database name: roundcubemail - Username: roundcube - Password: 7XXXXXXXXXXXXXXXXXXXXXXXm * See also: - /etc/apache2/conf-available/roundcubemail.conf
Время работы сеанса по умолчанию для Roundcube составляет всего десять минут. Давайте перейдем на три дня, что составляет 4 320 минут.
Перейдите в каталог конфигурации Roundcube (на основе номера версии):
cd /usr/share/apache2/roundcubemail-1.0.4/config nano config.inc.php
Измените продолжительность сеанса с 10 минут до 60 или 600 или 4320 минут и т. д .:
$config['session_lifetime']=4320;
Примечание. Предыдущие версии Roundcube имели разные имена файлов конфигурации. Они были объединены в версии 1.0.x.
Плагин постоянных подключений
Затем, давайте установим Persistent Login Plugin. Это позволяет мне поставить флажок Запомни меня на странице входа.
Чтобы установить плагин Remember Me, перейдите в каталог плагинов Roundcube (ваша версия # может отличаться) и загрузите код.
cd /usr/share/apache2/roundcubemail-1.0.4/plugins sudo wget https://github.com/mfreiholz/Roundcube-Persistent-Login-Plugin/archive/master.zip
Вам может потребоваться установить unzip для распаковки кода:
sudo apt-get install unzip unzip master.zip
Переименуйте папку:
sudo mv Roundcube-Persistent-Login-Plugin-master persistent_login
Измените массив активных плагинов, отредактировав файл config.inc.php Roundcube:
cd /usr/share/apache2/roundcubemail-1.0.4/config sudo nano config.inc.php
Добавьте "persistent_login"
в массив плагинов:
// List of active plugins (in plugins/ directory) $config['plugins'] = array("password","managesieve","persistent_login");
Перезапустите веб-сервер:
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.
cd /usr/share/apache2/roundcubemail-1.0.4/plugins sudo wget https://github.com/JohnDoh/Roundcube-Plugin-Mark-as-Junk-2/archive/1.8.2.zip unzip 1.8.2.zip mv Roundcube-Plugin-Mark-as-Junk-2 markasjunk2
Затем скопируйте настройки по умолчанию и снова загрузите веб-сервер:
cd markasjunk2 cp config.inc.php.dist config.inc.php 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.