В наших предыдущих материалах мы рассматривали процесс настройки почтового сервера на Ubuntu с нуля. В данном руководстве мы расскажем, как установить RainLoop Webmail на Ubuntu 16.04 с использованием веб-сервера Apache или Nginx. RainLoop представляет собой легкий, современный и быстрый веб-клиент для электронной почты, разработанный на PHP и имеющий открытый исходный код.
Характеристики веб-почты RainLoop:
- Актуальный веб-интерфейс.
- Лёгкий и стремительный.
- Поддерживаются как протоколы SMTP, так и IMAP.
- Возможность работы с несколькими аккаунтами, что позволяет вам управлять всеми вашими электронными адресами в одном интерфейсе.
- Активирование двухфакторной проверки подлинности.
- Синхронизация с Facebook, Twitter, Google и Dropbox.
- Прямой выход на почтовый сервер, без необходимости использовать базу данных.
- Простота установки и обновления (однокнопочное обновление через админ-панель).
Существует два варианта RainLoop:
- издание общественного характера, выпущенное под лицензией AGPL v3
- Обычное издание, выпущенное на основании лицензии программного обеспечения RainLoop.
В данном руководстве мы будем использовать бесплатную и открытую версию, доступную для сообщества.
Содержание статьи
Инсталляция Apache или Nginx с PHP7.
При использовании Apache
sudo certbot --apache --agree-tos --email
ваш-адрес-электронной-почты
- d
mail.example.com
Вы получите возможность выбрать между простым и безопасным вариантом. Рекомендуется остановиться на безопасном, чтобы все http-запросы перенаправлялись на https.

После нажатия кнопки OK, на виртуальном хосте Apache будет получен и установлен бесплатный сертификат TLS/SSL.
Nginx
Если вы хотите использовать веб-сервер Nginx, создайте файл виртуального хоста, выполнив следующую команду:
sudo nano /etc/nginx/conf.d/rainloop.conf
Поместите следующий текст в документ. Замените mail.example.com на имя вашего домена.
server { listen 80; server_name mail.example.com; root /var/www/rainloop; index index.php index. html; access_log /var/log/nginx/rainloop_access.log; error_log /var/log/nginx/rainloop_error.log; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ ^/(.+\.php)$ { try_files $uri =404; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location ^~ /data { deny all; }}
Сохраните файл и закройте его. После этого проверьте настройки Nginx.
sudo nginx - t
После успешного выполнения теста обновите настройки Nginx.
sudo systemctl reload nginx
Настройка сертификата TLS/SSL для Nginx
Получим бесплатный сертификат TLS от Let’s Encrypt. Для этого используйте команду, которая установит клиент certbot и плагин Nginx из официального PPA certbot.
sudo apt install software-properties-common sudo add-apt-repository ppa:certbot/certbot sudo apt update sudo apt install certbot python-certbot-nginx
Далее примените плагин Nginx для получения и установки сертификата, выполнив следующую команду. Не забудьте заменить выделенный красным текстом на ваш реальный адрес электронной почты и имя домена.
sudo certbot --nginx --agree-tos --redirect --staple-ocsp --email
your-email-address
- d mail.example.com
Вы получите следующий текст, подтверждающий успешное получение сертификата TLS. Ваш сертификат и его цепочка были сохранены в папке /etc/letsencrypt/live/mail.example.com/.
Плагин Nginx установит сертификат TLS без вашего участия. Теперь, при переходе по адресу http://mail.example.com, вы будете автоматически перенаправлены на https://mail.example.com.
Конфигурация RainLoop Webmail
Для доступа к панели администратора RainLoop воспользуйтесь указанным URL.
mail.example.com/?admin
Стандартное имя пользователя — admin, а стандартный пароль — 12345.

После авторизации настоятельно советуется изменить как имя пользователя, так и пароль, поскольку использование «admin» делает систему уязвимой. Перейдите на вкладку безопасности в левой панели. Сначала измените пароль, затем выполните повторный вход и обновите имя пользователя.

Для доступа к своим электронным письмам через RainLoop вам нужно настроить параметры почтового сервера в разделе Доменов. По умолчанию в систему включены четыре домена электронной почты: gmail.com, outlook.com, qq.com и yahoo.com.

Настройки SMTP и IMAP для указанных почтовых доменов уже настроены в RainLoop, однако по умолчанию активен только Gmail.Чтобы активировать остальные три домена, достаточно поставить галочку в соответствующем поле справа.
Для того чтобы подключиться к своему почтовому серверу, нажмите на кнопку «Добавить домен» и введите параметры IMAP и SMTP вашего почтового сервера.
- IMAP: почтовый сервер mail.example.com, порт 143, защищенное соединение STARTTLS.
- SMTP: сервер mail.example.com, порт 587, безопасное соединение STARTTLS. Убедитесь, что установлен флажок «Использовать аутентификацию».

Если Rainloop и Postfix/Dovecot размещены на одном сервере, вы можете воспользоваться этими настройками, чтобы вашему серверу не требовалось запрашивать домен в DNS и устанавливать TLS-соединение.
- IMAP: адрес сервера 127.0.0.1, порт 143, безопасность отсутствует.
- SMTP: сервер 127.0.0.1, порт 25, защита отсутствует. Аутентификация на порту 25 не требуется.

Не забудьте активировать собственный домен электронной почты, отметив соответствующее поле справа, иначе при попытке входа может возникнуть ошибка, связанная с недоступностью домена.
После завершения настройки введите доменное имя вашей почты RainLoop в адресной строке браузера, убрав суффикс /?admin.
mail.example.com
Затем выполните вход в свою почту.


Если аутентификация не прошла успешно, возможно, потребуется активировать упрощенный вход в настройках IMAP-сервера.
Вот все, что требуется, чтобы получить доступ к электронной почте на Gmail, Outlook или с вашего собственного домена. Если у вас есть несколько учетных записей, вы сможете легко переключаться между ними через пользовательское выпадающее меню. Очень удобно! Также доступны дополнительные параметры для настройки интерфейса веб-почты по вашему вкусу.
Удаление личной информации из заголовков писем электронной почты.
По умолчанию Rainloop вставляет в заголовок письма X-Mailer, который показывает использование веб-почты Rainloop и ее версию. Вы можете настроить Postfix так, чтобы этот заголовок не отображался для получателя. Для этого выполните команду, создающую файл для проверки заголовков.
sudo nano /etc/postfix/smtp_header_checks
Добавьте следующие строки в файл.
/^X-Mailer.*RainLoop/ IGNORE
Сохраните изменения и закройте файл. После этого внесите изменения в основной конфигурационный файл Postfix.
sudo nano /etc/postfix/main.cf
Вставьте следующую строку в нижнюю часть файла.
smtp_header_checks = regexp:/etc/postfix/smtp_header_checks
Сохраните изменения и закройте файл. После этого выполните следующую команду для реконструкции хеш-таблицы.
sudo postmap /etc/postfix/smtp_header_checks
Перезапустите Postfix для применения внесённых изменений.
sudo systemctl reload postfix
Теперь Postfix больше не будет добавлять заголовок X-Mailer: Rainloop в письма.
Загрузка изображения для настройки индивидуальной темы.
Пользователь имеет возможность изменить темы Rainloop, кликнув на иконку шестеренки в нижнем левом углу и выбрав раздел тем в боковом меню. Кроме того, можно загрузить изображение для создания персонализированной темы.

Моя индивидуальная тема.

Заключение
Надеюсь, данный руководство способствовало успешной установке RainLoop Webmail на Ubuntu 16.04. Если вам понравилась информация в этой статье, не забудьте подписаться на нашу бесплатную новостную рассылку.

