Всем привет. Долго искал и нашел roundcube plugin позволяющий переключаться между аккаунтами (по протоколу IMAP).
Что бы не перезаходить каждый раз в разные учетные записи или держать несколько открытых браузеров, достаточно установить и настроить этот плагин. Никаких сложностей возникнуть не должно. У меня возникла небольшая заминка с PostgreSQL, но потом разобрался. Об этом будет упомянуто ниже.
Не так изящно, конечно, выполнено, как у “Яндекса” или “Mail.ru”, но всё равно ребята просто молодцы, кто запилил этот чудесный плагин!
Дальше простая установка и настройка, потом ссылки на источники.
Погнали…
1. Выкачаем плагин в каталог с плагинами roundcube (у меня /opt/www/roundcubemail/plugins/)
1 |
sudo git clone https://bitbucket.org/BoresExpress/ident_switch.git |
Дальше поменяем сразу права, что бы доступ был:
1 |
sudo chown www-data:www-data -R ident_switch |
Теперь необходимо в БД roundcub’а добавить новую таблицу. Сделать это можно в зависимости от того, какая СУБД используется у вас:
1 |
mysql -u [имя пользователя, у которого есть доступ к БД roundcub'а] -p [для последующего ввода пароля] [имя_бд] < /opt/www/roundcubemail/plugins/ident_switch/SQL/ mysql.initial.sql |
1 2 3 4 |
su - postgres psql \c [имя_бд] => \i '/opt/www/roundcubemail/plugins/ident_switch/SQL/postgres.initial.sql' |
или с помощью PG Admin. Потом не забудьте проверить, что бы у таблицы был правильный владелец, а то будет затыка.
После этого активируем плагин добавив его в конфиг:
1 2 3 4 5 6 7 |
sudo nano /opt/www/roundcubemail/config/config.inc.php добавить в секцию $config['plugins'] = array( ... 'ident_switch', ); |
2. Настройка в самом Roundcube
После активации плагина заходим в web-интерфейс, переходим в “Настройки –> Профили”. Там уже есть один профиль.
Сверху жмем плюс и добавляем новый.
В настройках заполняем поля (обязательно)
“отображаемое имя”
“Email”
А ниже, в разделе “Плагин ident_switch” настраиваем согласно вашему почтовому серверу.
Здесь всё просто для примера. Вы заполняете реальными данными.
После этого нажать кнопку “Сохранить”. После чего всё должно остаться во включенном состоянии.
Если этого не произошло (всё осталось серым и пустым), то, скорее всего (у меня так было с Postgres) надо у таблицы “ident_switch” проверить владельца. После смены на корректного у меня всё сохранилось и заработало.
Ссылки:
Репозиторий плагина. | Сохраненная копия.
Сам плагин (2021-02-18).
If you found an error, highlight it and press Shift + Enter or to inform us.