Установка RainLoop Webmail на Ubuntu 20.04 с использованием Apache/Nginx

В предыдущих материалах мы рассматривали процесс настройки собственного почтового сервера на Ubuntu с самого начала. В данном руководстве мы расскажем, как установить RainLoop Webmail на Ubuntu 20.04 с использованием веб-сервера Apache или Nginx. RainLoop представляет собой современный, быстрый, удобный и открытый почтовый веб-клиент, разработанный на PHP.

Возможности веб-почты RainLoop

  • Соврем

server < listen 80; listen [::]:80; server_name mail.example.com

nginx< try_files $uri $uri/ /index.php?$query_string; >location ~ ^/(.+\.php)$ < try_files $uri =404; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; >Местоположение ^~ /data < deny all; >>

Сохраните файл и закройте его, после чего проверьте настройки Nginx.

sudo nginx - t

В случае успешного теста перезапустите конфигурации Nginx.

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

rainloop-webmail-ubuntu-20.04

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

rainloop веб-почта для нескольких доменов электронной почты

В RainLoop уже настроены параметры серверов SMTP и IMAP для этих почтовых доменов, однако по умолчанию активен только Gmail.Чтобы активировать остальные три почтовых домена, достаточно поставить отметки в соответствующих флажках.

Для того чтобы подключиться к своему почтовому серверу, нажмите на кнопку «Добавить домен» и укажите настройки IMAP и SMTP вашего сервера электронной почты.

  • IMAP: сервер mail.example.com, порт 143, шифрование STARTTLS.
  • SMTP: сервер mail.example.com, порт 587, с поддержкой STARTTLS. Убедитесь, что установлен флажок «Использовать аутентификацию».

Настройки IMAP и SMTP для Rainloop.

Если Rainloop и Postfix/Dovecot размещены на одном сервере, вы можете воспользоваться данными настройками, чтобы избежать необходимости серверу проверять домен через DNS и устанавливать TLS-соединение.

  • IMAP: адрес сервера 127.0.0.1, порт 143, безопасность отключена.
  • SMTP: адрес сервера 127.0.0.1, порт 25, без защиты. Не следует применять аутентификацию на порту 25.

rainloop, postfix и dovecot на одном сервере

Также важно активировать свой собственный домен электронной почты, установив флажок справа. В противном случае при попытке входа в почту вы получите сообщение об ошибке «домен не разрешен».

По окончании настройки введите доменное имя вашего веб-почтового сервиса RainLoop в строку адреса браузера, исключив суффикс /?admin.

mail.example.com

Зайдите в свой почтовый ящик.

Установка Rainloop на Ubuntu
Установка веб-почты RainLoop на Ubuntu.

Если аутентификация не прошла успешно, возможно, вам нужно активировать функцию короткого логина в настройках IMAP-сервера.

Вот и всё, что требуется для доступа к вашим электронным письмам на Gmail, Outlook или на вашем собственном домене. Добавив несколько почтовых аккаунтов, вы сможете быстро переключаться между ними через выпадающее меню пользователя. Это действительно удобно! Кроме того, у вас есть возможность настроить дополнительные параметры и адаптировать интерфейс веб-почты под свои нужды.

Если при входе вы видите ошибку «Не удается подключиться к серверу», убедитесь, что Dovecot функционирует корректно (выполните команду sudo systemctl status dovecot).

Удаление личных данных из заголовков электронных писем.

По умолчанию 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.

Повышение предела размера прикрепляемых файлов.

При использовании PHP-FPM для выполнения PHP-скриптов размер загружаемых файлов, таких как изображения и PDF-документы в Rainloop, ограничен 2 МБ. Чтобы увеличить лимит на загрузку, необходимо внести изменения в файл конфигурации PHP.

sudo nano /etc/php/7.4/fpm/php. ini

Пожалуйста, найдите строку номер 846.

upload_max_filesize = 2M

Измените указанное значение в соответствии с приведёнными ниже инструкциями. Учтите, что оно не должно превышать максимальный размер вложений, установленный сервером SMTP Postfix.

upload_max_filesize = 50M

Далее перейдите к следующей строке (строка 694).

post_max_size = 8M

Увеличьте максимальный объем данных POST, который может быть обработан PHP.

post_max_size = 50M

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

sudo sed - i 's/upload_max_filesize = 2M/upload_max_filesize = 50MИзмените размер параметра post_max_size в файле конфигурации PHP, выполнив команду:bashCopy codesudo sed - i 's/post_max_size = 8M/post_max_size = <новое значение>' /etc/php/7.4/fpm/php. ini
Замените <новое значение> на желаемый размер.50M/g' /etc/php/7.4/fpm/php. ini

После этого выполните перезапуск PHP-FPM.

sudo systemctl restart php7.4-fpm

Nginx накладывает ограничение на максимальный размер загружаемого файла, который по умолчанию составляет 1 МБ. Если вы работаете с Nginx, вам необходимо внести изменения в файл конфигурации.

sudo nano /etc/nginx/conf.d/mail.example.com.conf

Включите следующую строку в виртуальный хост SSL.

client_max_body_size 50M;

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

sudo systemctl reload nginx

Затем перейдите в административную панель Rainloop по адресу https://mail.example.com/?admin и измените предел размера вложений.

ограничение на размер вложений в Rainloop

Сохраните изменения. Чтобы они вступили в силу, вам потребуется выйти из своей веб-почты и снова войти в нее.

Загрузка картинки в качестве индивидуальной темы.

Чтобы изменить темы в Rainloop, пользователь должен кликнуть на значок шестерёнки, расположенный в нижнем левом углу, и выбрать раздел тем в левой панели. Кроме того, есть возможность загрузить изображение для создания индивидуальной темы.

кастомная тема для Rainloop

Моя собственная тема.

Загрузите фоновое изображение для Rainloop.

Заключение

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

Читайте также:  Установка и настройка LVM в Linux