Поиск по сайту:

Как установить собственный клиент веб-почты с Roundcube в Ubuntu 16.04


Введение

В настоящее время многие люди используют почтовые клиенты на основе браузера, такие как Gmail, для доступа к своей электронной почте. Однако, если вы не хотите видеть рекламу при проверке электронной почты или если вы перешли с общедоступной службы электронной почты на свой собственный домен, вы можете запустить собственный клиент веб-почты (также известный как почтовый пользовательский агент ). или MUA).

Roundcube — это современный и настраиваемый клиент веб-почты на основе IMAP, написанный на PHP. Он имеет большой набор функций для просмотра, организации и составления электронных писем, а также поддержку управления контактами и календарем. С его репозиторием плагинов вы можете добавить функциональность, сравнимую с самыми популярными браузерными клиентами.

Чтобы понять, какое место Roundcube занимает в вашей инфраструктуре электронной почты, давайте пройдемся по компонентам, составляющим электронную почту за кулисами:

  • Почтовый пользовательский агент (MUA) — это интерфейс, с которым пользователь взаимодействует для просмотра и отправки электронной почты.
  • Агент передачи почты (MTA) передает электронную почту от отправителя получателю.
  • Простой протокол передачи почты (SMTP) – это протокол, который MUA используют для отправки почты агентам MTA.
  • Агент почтовой доставки (MDA) получает электронные письма от MTA и сохраняет их.
  • Протокол доступа к сообщениям в Интернете (IMAP) – это протокол, который MDA используют для доставки почты MUA.

Когда вы отправляете электронное письмо, ваш MUA передает его на MTA вашего почтового сервера с помощью SMTP. После нескольких прыжков MTA вашего получателя получит электронное письмо и передаст его своему MDA с помощью IMAP. Затем ваш получатель сможет просмотреть электронное письмо, используя выбранный им MUA.

Примечание. Другими словами, Roundcube — это MUA, а не MTA. Это означает, что если вы его используете, вам все равно нужен сервис, который управляет вашей электронной почтой. Вы можете не использовать свой собственный почтовый сервер, Roundcube одинаково хорошо работает с общедоступными почтовыми службами, такими как Gmail, или с электронной почтой, размещенной у интернет-провайдера.

В этом руководстве вы настроите Roundcube, поддерживаемый Gmail.

Предпосылки

Чтобы следовать этому руководству, вам понадобятся:

  • Один сервер Ubuntu 16.04, настроенный в соответствии с этим руководством по начальной настройке сервера Ubuntu 16.04, включая пользователя без полномочий root и брандмауэр.
  • Стек LAMP устанавливается с помощью этого руководства по LAMP в Ubuntu 16.04.
  • Сервер электронной почты на основе IMAP. Для простоты в этой статье будет использоваться Gmail, но подойдет любой почтовый сервер на основе IMAP. Убедитесь, что вы знаете настройки IMAP и SMTP для вашего почтового сервера.

Шаг 1 — Установка зависимостей

Первым шагом в настройке Roundcube является установка его зависимостей и настройка PHP. После установки Roundcube мы можем использовать его полезную страницу проверки зависимостей, чтобы убедиться, что все настроено правильно.

Это зависимости Roundcube, которые не включены в стандартную комплектацию:

  • Несколько библиотек PHP (которые представляют собой пакеты php-* ниже, включая поддержку XML и многобайтовых строк)
  • Инструменты поддержки (zip и unzip для обработки сжатых файлов)
  • Git для контроля версий
  • Система управления подключаемыми модулями PHP (composer)

Обновите индекс вашего пакета и установите все эти зависимости сразу.

  1. sudo apt-get update
  2. sudo apt-get install php-xml php-mbstring php-intl php-zip php-pear zip unzip git composer

Затем необходимо активировать некоторые библиотеки PHP в файле php.ini сервера, расположенном по адресу /etc/php/7.0/apache2/php.ini. Откройте этот файл с помощью nano или вашего любимого текстового редактора.

  1. sudo nano /etc/php/7.0/apache2/php.ini

Многие из необходимых изменений — это просто включение опций, которые были закомментированы. В файлах php.ini строки комментариев начинаются с точки с запятой ; (вместо более распространенного символа решетки #). Чтобы раскомментировать строку, удалите эту начальную точку с запятой; чтобы прокомментировать строку, добавьте начальную точку с запятой.

Найдите раздел, содержащий много закомментированных строк, начинающихся с extension=. Раскомментируйте строки для расширений php_mbstring.dll и php_xmlrpc.dll.

. . .
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
;extension=php_mysqli.dll
. . .
;extension=php_sqlite3.dll
;extension=php_tidy.dll
extension=php_xmlrpc.dll
;extension=php_xsl.dll
  . . .

Затем добавьте extension=dom.so в конец блока расширения.

. . .
extension=php_xmlrpc.dll
;extension=php_xsl.dll
extension=dom.so

. . .

В этом файле нам нужно внести еще несколько изменений.

Сначала найдите параметр date.timezone. Раскомментируйте строку и добавьте свой часовой пояс в кавычках. Чтобы увидеть, как отформатировать часовой пояс в файле php.ini, вы можете обратиться к странице часового пояса PHP. Например, если вы живете по восточному стандартному времени, ваш файл может выглядеть так:

. . .
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "America/New_York"
. . .

Затем найдите параметр upload_max_filesize. Этот параметр в основном влияет на загрузку вложений. По умолчанию установлено значение 2 МБ. Вы можете установить любую сумму, которую хотите, но большинство почтовых серверов ограничивают общий размер вложения до 10 МБ. Здесь мы установим его на 12 МБ, если несколько пользователей одновременно добавляют вложения.

. . .
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 12M
. . .

Затем найдите post_max_size. В то время как параметр upload_max_filesize применяется только к вложениям, этот параметр применяется к размеру всего электронного письма (включая вложения). Чтобы предотвратить взаимоблокировки, мы установим для этого немного большее значение.

. . .
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = 18M
. . .

Наконец, найдите mbstring.func_overload, раскомментируйте его и убедитесь, что его значение равно 0. Это включает поддержку функций многобайтовых строк.

. . .
mbstring.func_overload = 0
. . .

Сохраните и закройте файл.

Теперь ваш сервер настроен со стеком LAMP, зависимостями Roundcube и необходимой конфигурацией PHP. Следующим шагом является загрузка программного обеспечения Roundcube, его установка и настройка.

Шаг 2 — Загрузка Roundcube

Как и во многих других проектах в мире Linux, установить Roundcube можно двумя способами: из пакета или из исходного кода. Для Roundcube существует PPA, но поскольку проект находится в активной разработке, PPA часто устаревает. (На момент написания PPA имел версию 1.2.3, но сам проект имел версию 1.3). Чтобы убедиться, что мы получаем самую последнюю версию, мы установим ее из исходного кода.

Перейдите на страницу загрузки Roundcube. Посмотрите в разделе «Стабильная версия» и найдите полный пакет. Щелкните правой кнопкой мыши кнопку «Загрузить» и выберите «Копировать адрес ссылки».

Используйте этот адрес с wget, чтобы загрузить архив Roundcube на сервер.

  1. wget https://github.com/roundcube/roundcubemail/releases/download/1.3.0/roundcubemail-1.3.0-complete.tar.gz

Распакуйте архив Roundcube.

  1. tar -xvzf roundcubemail-1.3.0-complete.tar.gz

Аргументы в пользу tar могут немного пугать, поэтому вот что делает каждый флаг:

  • Флаг x означает извлечение.
  • Флаг v обозначает подробное описание, которое указывает tar напечатать путь и имя каждого извлеченного файла.
  • Флаг z указывает tar не только удалить оболочку tar, но и распаковать архив с помощью gzip. Мы знаем, что файл сжат с помощью gzip, потому что расширение файла имеет .gz в конце.
  • Флаг f обозначает файл. Это должен быть последний флаг, потому что tar использует все, что сразу следует за ним, как файл для извлечения.

Затем переместите распакованный каталог в /var/www и переименуйте его в roundcube. Обязательно опустите завершающий / в именах каталогов, потому что мы хотим переместить и переименовать весь каталог, а не его содержимое.

  1. sudo mv roundcubemail-1.3.0 /var/www/roundcube

Наконец, измените разрешения, чтобы разрешить Apache создавать и редактировать файлы (например, файлы конфигурации и журналы). В частности, измените владельца и группу на www-data и измените разрешения на чтение и запись для владельца и группы, но только для чтения для всех остальных.

  1. sudo chown -R www-data:www-data /var/www/roundcube/
  2. sudo chmod 775 /var/www/roundcube/temp/ /var/www/roundcube/logs/

Мы загрузили код Roundcube и обновили его местоположение и разрешения, но на данный момент он установлен лишь частично. Чтобы завершить установку, нам нужно подключить Roundcube к нашей базе данных через графический интерфейс Roundcube. Прежде чем мы сможем это сделать, нам нужно сообщить Apache, где находится Roundcube, чтобы он мог загрузить веб-сайт.

Шаг 3 — Настройка Apache

Файл, который нам нужно отредактировать для настройки Apache, является файлом виртуального хоста. Виртуальные хосты — это функция, которая позволяет Apache размещать несколько сайтов на одном сервере. Даже если это единственный сайт, на котором размещен Apache, проще и чище использовать файл конфигурации виртуального хоста, чем редактировать основную конфигурацию Apache.

Каждый файл .conf, расположенный в папке /etc/apache2/sites-available/, представляет отдельный сайт. Здесь мы создадим файл виртуального хоста для Roundcube, а затем сообщим об этом Apache, чтобы он мог сделать его доступным через браузер.

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

  1. sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/roundcube.conf

Откройте файл в текстовом редакторе.

  1. sudo nano /etc/apache2/sites-available/roundcube.conf

Нам нужно будет внести ряд изменений в этот файл. Сначала мы рассмотрим каждый из них, а затем предоставим весь файл для копирования и вставки.

В существующем блоке VirtualHost вы измените следующие директивы:

  • ServerName указывает Apache, какой домен следует прослушивать. Это должен быть IP-адрес вашего сервера или доменное имя, если вы его используете.
  • DocumentRoot указывает, куда отправлять поступающий трафик. В нашем случае мы должны отправлять его в Roundcube по адресу /var/www/roundcube.
  • ServerAdmin позволяет указать контактный адрес электронной почты для любых проблем с Apache. В этом руководстве мы не настраиваем Apache для этого, но в любом случае рекомендуется включить его.
  • Две строки журнала, ErrorLog и CustomLog, определяют, где сохранять журналы успешных подключений и журналы ошибок для этого сайта. Нам нужно дать журналам ошибок определенные имена, чтобы в случае возникновения проблемы можно было легко найти журналы, относящиеся к этому сайту.

Затем вы добавите новый блок Directory, который сообщает Apache, что делать с каталогом Roundcube. Первое слово в каждой строке блока Directory — это имя конфигурации, за которым следуют фактические параметры конфигурации.

  • Options -Indexes указывает Apache отображать предупреждение, если он не может найти файл index.html или index.php. По умолчанию вместо этого отображается содержимое каталога.
  • AllowOverride All сообщает Apache, что если локальный файл .htaccess найден, любые параметры в этом файле переопределяют глобальные параметры в этом файле.
  • Порядок разрешить, запретить указывает Apache сначала разрешить соответствующим клиентам доступ к сайту, а затем запретить всем несоответствующим.
  • разрешить от всех является продолжением строки Порядок. Он определяет, какой тип клиента разрешен, в нашем случае это любой.

Вот как будет выглядеть файл после внесения этих изменений. Для краткости комментарии были удалены.

<VirtualHost *:80>
  ServerName your_server_ip_or_domain
  DocumentRoot /var/www/roundcube
  ServerAdmin sammy@example.com

  ErrorLog ${APACHE_LOG_DIR}/roundcube-error.log
  CustomLog ${APACHE_LOG_DIR}/roundcube-access.log combined

  <Directory /var/www/roundcube>
      Options -Indexes
      AllowOverride All
      Order allow,deny
      allow from all
  </Directory>
</VirtualHost>

Сохраните и закройте файл.

Затем скажите Apache прекратить размещение сайта по умолчанию.

  1. sudo a2dissite 000-default

Затем скажите Apache начать размещение сайта Roundcube. Убедитесь, что вы не включили .conf при включении сайта; a2ensite требует имя файла конфигурации без расширения.

  1. sudo a2ensite roundcube

Включите модуль Apache mod_rewrite, который требуется для Roundcube.

  1. sudo a2enmod rewrite

Наконец, перезапустите Apache, что сделает установку Roundcube доступной.

  1. sudo apache2ctl restart

Клиент веб-почты почти готов к использованию. Последним шагом процесса установки является настройка базы данных, чтобы Roundcube мог хранить данные, относящиеся к конкретному приложению.

Шаг 4 — Настройка MySQL

На этом этапе, если вы откроете веб-браузер и попытаетесь получить доступ к своему серверу (по IP-адресу или доменному имени, если вы его используете), вы увидите страницу с ошибкой конфигурации. Это связано с тем, что Roundcube проверяет файл, сгенерированный во время настройки конфигурации, но мы еще не прошли настройку конфигурации. Прежде чем мы сможем выполнить эту настройку, нам нужно подготовить базу данных.

Подключитесь к интерактивной оболочке MySQL. Эта команда указывает MySQL аутентифицироваться как пользователь root (-u) и указать пароль (-p).

  1. mysql -u root -p

После ввода команды вам будет предложено ввести пароль root, который вы создали при установке MySQL.

Теперь, когда мы находимся в оболочке MySQL, мы создадим базу данных и пользователя базы данных, а затем предоставим этому пользователю разрешения на выполнение команд в этой новой базе данных.

Сначала создайте базу данных. Эта команда создает базу данных с именем roundcubemail, а затем предоставляет параметры базы данных, такие как используемый набор символов (utf8).

  1. CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;

В отличие от многих других систем аутентификации, MySQL определяет пользователя по имени и тому, откуда он будет подключаться. Эта команда создает пользователя с именем roundcube и определяет, что этот пользователь должен подключаться с localhost. Для приложений, обращающихся к базе данных, определение того, откуда пользователь будет делать запрос, помогает усилить безопасность.

Создайте этого пользователя, обязательно сменив пароль на безопасный.

  1. CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password';

Предоставьте пользователю roundcube все права доступа к базе данных roundcubemail и всем ее таблицам.

  1. GRANT ALL PRIVILEGES ON roundcubemail.* to 'roundcube'@'localhost';

Затем сохраните изменения и выйдите из интерактивной оболочки MySQL.

  1. FLUSH PRIVILEGES;
  2. EXIT;

Мы создали пустую базу данных roundcubemail и пользователя roundcube@localhost, а затем предоставили этому пользователю полные права доступа к базе данных. Теперь нам нужно настроить структуру базы данных, чтобы Roundcube знал, где сохранять информацию. Установка Roundcube предоставляет файл, который настроит для нас базу данных, поэтому нам не нужно делать это вручную.

Следующая команда указывает MySQL использовать нашего вновь созданного пользователя для чтения файла /var/www/roundcube/SQL/mysql.initial.sql и применить конфигурацию к базе данных roundcubemail.

  1. mysql -u roundcube -p roundcubemail < /var/www/roundcube/SQL/mysql.initial.sql

Вам будет предложено ввести пароль пользователя roundcube.

Такая настройка базы данных подготавливает ее к использованию Roundcube, а также позволяет нам убедиться, что у нас есть правильные разрешения. Если все прошло успешно, вы не получите ответа и вернетесь в командную строку. Теперь мы готовы сообщить Roundcube о наших настройках электронной почты и завершить установку.

Шаг 5 — Настройка Roundcube

Как упоминалось ранее, если вы попытаетесь получить доступ к установке Roundcube сейчас, вы получите страницу с ошибкой. Чтобы завершить установку, нам нужно вместо этого посетить http://ваш_ip_сервер_или_домен/installer.

Если все настроено правильно, справа от каждого элемента строки будет зеленый значок «ОК», за исключением нескольких: необязательной настройки LDAP и каждой строки базы данных, кроме MySQL. Если рядом с какой-либо другой строкой, кроме только что упомянутых, стоит NOT AVAILABLE, вам необходимо установить эти зависимости. Roundcube услужливо предоставляет ссылку на любую отсутствующую зависимость, чтобы вы могли понять, что нужно установить.

После того, как все настроено правильно, прокрутите страницу вниз и нажмите кнопку «ДАЛЕЕ».

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

Общая конфигурация

Раздел «Общая конфигурация» предоставляет несколько косметических опций для настройки и некоторые общие настройки. Здесь нужно изменить только один параметр:

  • Убедитесь, что для большей безопасности установлен флажок ip_check. Он проверяет IP-адрес клиента при авторизации сеанса.

Вы также можете внести еще несколько необязательных изменений:

  • Вы можете изменить product_name. Это может быть что угодно, и все ссылки на «Roundcube» в тексте будут заменены этим именем.
  • support_url – это URL-адрес, по которому пользователи могут получить поддержку по установке Roundcube. Это не обязательно, но может быть неплохо, если Roundcube предоставляется группе людей, которым может понадобиться помощь. Если у вас нет специального сайта службы поддержки, вы можете использовать адрес электронной почты, например mailto:sammy@example.com.
  • Вы можете заменить логотип Roundcube на skin_logo, который принимает URL-адрес файла PNG (178 x 47 пикселей). Если вы собираетесь включить HTTPS (настоятельно рекомендуется и рассматривается далее в этом руководстве), убедитесь, что URL-адрес изображения является URL-адресом HTTPS.

Все остальные параметры можно оставить со значениями по умолчанию.

Регистрация и отладка

Оставьте все в этом разделе с настройками по умолчанию.

Настройка базы данных

Roundcube использует MySQL для хранения информации для запуска веб-клиента (а не ваших электронных писем). В этом разделе вам нужно сообщить Roundcube, как получить доступ к базе данных, которую вы настроили на шаге 4. Вам понадобится пользователь базы данных, пароль пользователя и имя базы данных, которые вы создали ранее.

  • Он должен быть уже установлен, но выберите MySQL в раскрывающемся меню Тип базы данных.
  • Введите localhost для сервера базы данных.
  • Введите имя базы данных roundcubemail в поле Имя базы данных.
  • Введите пользователя базы данных roundcube в поле Имя пользователя базы данных.
  • В поле Пароль базы данных введите пароль, который вы определили при создании базы данных на шаге 4.
  • Последний параметр, db_prefix, не требуется, если вы не используете общую базу данных с другими приложениями. Если это так, введите что-то вроде rc_.

Настройки IMAP

Для этого раздела вам понадобятся настройки IMAP и SMTP для вашего почтового сервера. Поскольку в этом руководстве в качестве примера используется Gmail, ниже приведены настройки Gmail, но если у вас есть собственный поставщик услуг электронной почты, он должен предоставить вам необходимые сведения. Большинство провайдеров электронной почты поддерживают соединения с шифрованием или без него. Обязательно избегайте использования незащищенных подключений, используя URL-адреса и порты SSL IMAP/SMTP.

  • В поле default_host введите URL-адрес сервера IMAP. При использовании соединений SSL добавляйте к URL-адресу префикс ssl:// вместо https://. Для Gmail введите ssl://imap.gmail.com.

  1. Далее задайте default_port, который является портом сервера IMAP. Соединения SSL и не-SSL будут использовать разные порты, поэтому обязательно используйте порт SSL. Порт SSL IMAP Gmail использует 993.
  2. Поле username_domain является удобным вариантом для провайдеров электронной почты, которые используют полный адрес электронной почты в качестве имени пользователя. Это поле является необязательным. Ввод домена, а не полного адреса электронной почты, позволит вам войти в Roundcube только с вашим именем перед @, а не со всем адресом электронной почты. Например, ввод gmail.com в поле позволит пользователю@gmail.com войти в Roundcube под именем user.
  3. Убедитесь, что установлен флажок auto_create_user. Если этот флажок не установлен, Roundcube не будет создавать пользователя в собственной базе данных, что не позволит вам войти в систему.
  4. Сейчас оставьте для всех полей *_mbox, например sent_mbox, значения по умолчанию. Это можно изменить позже в пользовательском интерфейсе Roundcube, и большинство почтовых клиентов все равно используют эти имена папок.

Настройки SMTP

SMTP-сервер — это часть электронной почты, которая отправляет электронные письма. Как и в разделе сервера IMAP, мы будем использовать URL-адрес и порт SSL, а также Gmail для справки.

  1. Введите адрес SMTP-сервера в поле smtp_server. SMTP-сервер Gmail — ssl://smtp.gmail.com.
  2. Введите порт SSL SMTP-сервера в поле smtp_port. Порт SSL для Gmail: 465.
  3. Поскольку SMTP и IMAP — это две отдельные службы, им обоим требуется имя пользователя и пароль. Roundcube дает нам возможность использовать имя пользователя и пароль IMAP, установленные выше, поэтому нам не нужно устанавливать их здесь снова. Это означает, что вам нужно оставить поля под smtp_user/smtp_pass пустыми и установить флажок рядом с Использовать текущее имя пользователя и пароль IMAP для проверки подлинности SMTP.
  4. Наконец убедитесь, что установлен флажок для smtp_log.

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

Мы оставим все эти параметры со значениями по умолчанию. Если вы хотите настроить установку Roundcube на языке, отличном от языка операционной системы, в которой она работает, установите его вручную, щелкнув ссылку RFC1766 на странице конфигурации и обновив поле языка.

Плагины

Поддержка плагинов Roundcube — это то, что действительно выделяет этот клиент веб-почты. Ниже приведен хороший набор значений по умолчанию, которые вы можете установить. Все плагины являются необязательными, т.е. они не обязательны для использования Roundcube, но приведенный ниже список является хорошим набором, чтобы сделать работу проще или безопаснее.

Взгляните на описания для каждого плагина и установите тот, который вам нравится. Если вы не выберете плагин здесь, вы всегда сможете установить его позже. Это просто предварительная настройка Roundcube с этими плагинами.

  • архивировать: кнопка Архивировать аналогична тому, как работает Gmail.
  • смайлики: упрощает использование смайликов в электронных письмах.
  • enigma: разрешает шифрование электронной почты GPG. Мы подробно расскажем, как это настроить, в нашем руководстве по безопасности Roundcube.
  • filesystem_attachments: основной плагин, позволяющий временно сохранять вложения на сервере Roundcube при создании или сохранении черновика электронной почты.
  • hide_blockquote: скрывает цитируемую часть ответов на электронные письма, чтобы сделать пользовательский интерфейс более чистым.
  • identity_select: если у вас есть несколько адресов электронной почты (идентификаций), это позволяет вам легко выбирать их при составлении электронного письма.
  • markasjunk: позволяет пометить электронное письмо как спам и переместить его в папку Спам.
  • newmail_notifier: использует систему уведомлений вашего браузера, чтобы предупредить вас о новых электронных письмах.

Наконец, это все настройки. Нажмите кнопку ОБНОВИТЬ КОНФИГУРАЦИЯ внизу страницы, чтобы сохранить настройки. Давайте проверим, что все работает дальше.

Шаг 6 — Тестирование конфигурации Roundcube

После того, как вы обновите конфигурацию, страница обновится, и вы увидите желтое информационное окно в верхней части страницы, в котором говорится: «Файл конфигурации был успешно сохранен в каталоге RCMAIL_CONFIG_DIR вашей установки Roundcube.

Отсюда нажмите кнопку ПРОДОЛЖИТЬ, чтобы проверить вашу конфигурацию. Как и на странице проверки зависимостей, если ошибок нет, вы увидите зеленый маркер OK в каждой строке. Если нет, вернитесь и еще раз проверьте, что вы ввели.

Чтобы протестировать остальную часть конфигурации, введите свое имя пользователя и пароль для IMAP и SMTP в разделы «Проверить конфигурацию SMTP» и «Проверить конфигурацию IMAP», затем нажмите «Отправить тестовое письмо» и «Проверить вход» соответственно. Если проверка прошла успешно, страница перезагрузится, и вы увидите зеленое «ОК» под проверенным разделом.

Примечание. Если вы используете Gmail и у вас включена двухэтапная аутентификация, вам необходимо сгенерировать пароль для конкретного приложения, поскольку Roundcube не знает, как запросить токен двухэтапной аутентификации.

После того, как вы проверили подключения SMTP и IMAP, и оба они стали зелеными, пришло время вернуться в сеанс SSH и удалить каталог установщика. Это не позволит кому-то другому сгенерировать новую конфигурацию и переопределить правильные настройки.

  1. sudo rm -rf /var/www/roundcube/installer/

Теперь вы можете посетить свой экземпляр Roundcube, используя IP-адрес вашего сервера или ваше доменное имя, войти в систему и проверить свою электронную почту.

Заключение

С Roundcube вы можете иметь набор функций и внешний вид родного настольного клиента с гибкостью клиента веб-почты. Теперь у вас есть полнофункциональная установка, но есть некоторые дополнительные шаги, которые вы должны предпринять, чтобы убедиться, что вы полностью защищены (например, добавление поддержки HTTPS и использование шифрования GPG для вашей электронной почты). Вы можете сделать это, следуя статье Как защитить Roundcube в Ubuntu 16.04.

Кроме того, вы можете установить новые темы для улучшения внешнего вида вашего клиента и плагины для добавления новых функций. В отличие от форумов Roundcube как мест, где их можно найти.