Advertisement
  1. Code

Запуск собственного сервера электронной почты: настройка Roundcube

Scroll to top
Read Time: 5 min
This post is part of a series called Running Your Own Open Source Email Server.
Running Your Own Open Source Email Server: Administering iRedMail

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

Final product imageFinal product imageFinal product image
What You'll Be Creating

Это третья часть учебной серии для запуска собственного почтового сервера с открытым исходным кодом. В этом уроке я расскажу вам о настройке выбранного веб-почтового клиента 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:

Roundcube The Free By Donation Google Larry ThemeRoundcube The Free By Donation Google Larry ThemeRoundcube The Free By Donation Google Larry Theme

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

Вот скин iCloud:

Roundcube iCloud SkinRoundcube iCloud SkinRoundcube iCloud Skin

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

Roundcube Outlook skinRoundcube Outlook skinRoundcube Outlook skin

Я установил его для клиента, и, похоже, он работает очень хорошо.

Если вы хотите создать свой собственный скин, вот документация 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 Persistent Login PluginRoundcube Persistent Login PluginRoundcube Persistent Login Plugin

Двухфакторная аутентификация для Roundcube

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

Экран входа в систему получает дополнительный шаг, требующий вашего кода Google Authenticator:

Roundcube Two Factor Authentication with Google AuthenticatorRoundcube Two Factor Authentication with Google AuthenticatorRoundcube Two Factor Authentication with Google Authenticator

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

Roundcube Two Factor Authentication with Google Authenticator SettingsRoundcube Two Factor Authentication with Google Authenticator SettingsRoundcube Two Factor Authentication with Google Authenticator Settings

Плагин 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:

Roundcube Mark as JunkRoundcube Mark as JunkRoundcube Mark as Junk

Всякий раз, когда вы сталкиваетесь с нежелательным сообщением, просто нажмите кнопку Junk, и компоненты сервера iRedMail для фильтрации спама пройдут обучение.

Менеджер плагинов

Вы также можете установить Roundcube Plugin Manager. Он позволяет отдельным пользователям Roundcube устанавливать свои собственные плагины.

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

Установка Plugin Manager в точности совпадает с процессом, который мы использовали с другими плагинами выше. см. Инструкции по установке.

Примечание. Использование Plugin Manager с некоторыми плагинами требует, чтобы вы покупали кредиты в виртуальной валюте.

Шифрование PGP с помощью Roundcube

Шифрование долгое время являлось одной из самых желанных функций для Roundcube:

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

Единственным активным проектом является Mailvelope, который управляет шифрованием в браузере. Он доступен для Chrome и Firefox.

PGP Encryption in the Browser with MailvelopePGP Encryption in the Browser with MailvelopePGP Encryption in the Browser with Mailvelope

В заключение

Надеюсь, вам понравилась эта вступительная серия. Если вам нужна дополнительная помощь Roundcube, посетите веб-сайт поддержки Roundcube.

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

Ссылки по теме

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.