Всем привет. Долго искал и нашел 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’а добавить новую таблицу. Сделать это можно в зависимости от того, какая СУБД используется у вас:
для MySQL:
1 | mysql -u [имя пользователя, у которого есть доступ к БД roundcub'а] -p [для последующего ввода пароля] [имя_бд] < /opt/www/roundcubemail/plugins/ident_switch/SQL/ mysql.initial.sql |
для PostgreSQL:
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» проверить владельца. После смены на корректного у меня всё сохранилось и заработало.
UPDATE 2023-11-25
Спасибо Анатолию за его комментарий по поводу некорректного отображения структуры папок!
Если плагин скачан ранее, то его нужно или удалить, или переименовать. Команда переместит плагин в каталог «backup», который есть в каталоге пользователя и добавит текущую дату в начало названия каталога:
1 | sudo mv /opt/www/roundcube/plugins/ident_switch backup/$(date +%F)_ident_switch |
Для того, что бы выкачать версию 4.4 надо выполнить такую команду:
1 | git clone --depth 1 --branch 4.4 https://bitbucket.org/BoresExpress/ident_switch.git |
Далее, изменить владельца:
1 | sudo chown www-data:www-data /opt/www/roundcube/plugins/ident_switch/ -R |
Обновить страницу в браузере и проверить работоспосбность.
UPDATE 2023-11-27
Попробовал на рабочей почте и там почему-то не заработала корректно 4.4.
Только после того, как я добавил разделитель, то стало работать:
Ссылки:
Репозиторий плагина -BitBucket. | Репозиторий плагина — Github. | Сохраненная копия.
Сам плагин (2021-02-18).
If you found an error, highlight it and press Shift + Enter or to inform us.
Все бы ничего, но после переключения зачем то меняет отображение структуры папок ящика. Начинает выводить имя каждой папки с указанием полного пути, а не как по умолчанию красивое дерево со смещением
Да, к сожалению, есть такой косяк. Всё никак не поправят.
Эта проблема оказывается возникла начиная с версии 4.4.1 и на более поздних (4.4.2). На версии 4.4 такой проблемы нет и все отлично заработало. Теперь еще удобнее стало. Нужный плагин однозначно.
Большое спасибо за Ваш комментарий!
Действительно, в 4.4 всё отображается, как надо!
Добавлю тогда этот «лайфхак» в заметку!
Сам не сообразил проверить (((
Вот бы еще разрабы прикрутили бы к нему OAuth