Плагины ispconfig3_roundcube интегрируют настройки вашего почтового аккаунта ISPConfig в Roundcube. В этом руководстве мы рассмотрим процесс их установки
Добавление удаленного пользователя
Плагины ISPConfig 3 используют API для подключения к вашей системе. Поэтому нам необходимо создать удаленного пользователя в панели управления.
Для этого авторизумся учетной записью администратора в панели ISPConfig, далее переходим System -> Remote Users, нажимаем Add new remote user. В форме задайте новому пользователю имя и пароль (не используйте данные от Вашего аккаунта).
Включите следующую функцию для удаленного пользователя:
- Roundcube plugins functions
И включите удаленный доступ для IPv4 и IPv6 адресов вашего сервера веб-почты.
Загружаем плагины
Выполните следующие команды:
cd /tmp wget https://github.com/w2c/ispconfig3_roundcube/archive/master.zip unzip master.zip cd ./ispconfig3_roundcube-master cp -r ./ispconfig3_* /usr/share/roundcube/plugins ln -s /usr/share/roundcube/plugins/ispconfig* /var/lib/roundcube/plugins/
Теперь плагины находятся в правильной папке, с симлинком из /var/lib/roundcube/plugins. Следующим шагом будет настройка их на использование нашего удаленного пользователя. Выполните эту команду, чтобы скопировать пример конфигурации и отредактировать его:
cp /usr/share/roundcube/plugins/ispconfig3_account/config/config.inc.php.dist /usr/share/roundcube/plugins/ispconfig3_account/config/config.inc.php nano /usr/share/roundcube/plugins/ispconfig3_account/config/config.inc.php
Вы увидите этот файл конфигурации:
$config['identity_limit'] = false; $config['remote_soap_user'] = '{REMOTE USERNAME}'; $config['remote_soap_pass'] = '{REMOTE PASSWORD}'; $config['soap_url'] = 'https://{YOUR SERVER}:8080/remote/'; $config['soap_validate_cert'] = true;
Изменяем на:
$config['identity_limit'] = false; $config['remote_soap_user'] = 'rc-example'; $config['remote_soap_pass'] = 'examplepass'; $config['soap_url'] = 'https://panel.example.com:8080/remote/'; $config['soap_validate_cert'] = true;
Убедитесь, что вы заменили подчеркнутый красным текст на свои учетные данные и адрес панели. Измените значение soap_validate_cert на false, если вы используете https, но у вас не установлен доверенный SSL-сертификат.
Включение плагинов
Чтобы включить плагины, откройте конфигурацию roundcube:
nano /etc/roundcube/config.inc.php
И найдите эти строки:
// List of active plugins (in plugins/ directory) $config['plugins'] = array();
Чтобы включить плагины, добавьте это между скобками:
"jqueryui", "ispconfig3_account", "ispconfig3_autoreply", "ispconfig3_pass", "ispconfig3_spam", "ispconfig3_fetchmail", "ispconfig3_filter", "ispconfig3_forward", "ispconfig3_wblist"
Строка будет выглядеть следующим образом:
// List of active plugins (in plugins/ directory) $config['plugins'] = array("jqueryui", "ispconfig3_account", "ispconfig3_autoreply", "ispconfig3_pass", "ispconfig3_spam", "ispconfig3_fetchmail", "ispconfig3_filter", "ispconfig3_forward", "ispconfig3_wblist");
Несколько примечаний к этому:
- Плагин jqueryui должен быть размещен перед другими плагинами.
- Если вы не хотите использовать какой-либо плагин, например плагин fetchmail, удалите ispconfig3_fetchmail.
- Если вы используете более одного почтового сервера, добавьте ispconfig3_autoselect в список и оставьте $config[‘default_host’] пустым. ispconfig3_autoselect будет автоматически выбирать нужный сервер для пользователя, который входит в систему. Вы можете отредактировать его собственный конфигурационный файл, чтобы включить tls/ssl соединения между Roundcube и внешним почтовым сервером в ispconfig3_autoselect/config/config.inc.php.dist