все что связано с моей работой
Главная » Unix » Плагины Roundcube

Плагины Roundcube

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

В моем текущем почтовом оффлайн клиенте (Thunderbird) я всегда настраивал множество фильтров: пометить сообщения с минфина зеленым, от поселений синим, перенести сообщения от почтового сервера в папку root и т.д.. А еще мега полезная вещь “метки”, которые можно изменять. Например: делаем метку 6 – к исполнению красный цвет, метку 5 – исполнено зеленый, а потом приходит письмо из МФ с обновлениями жмем “6” и они сразу становятся красными. Так очень удобно визуально отслеживать что необходимо сделать. Установил обновления с этого письма, или отправил ответ на запрос – жмем “5” и сообщение становиться зеленым. Мега полезная вещь.

Полез искать как расширить стандартную функциональность куба – нашел кучу статеек про плагины. Много чего перепробовал, вот список что осталось, на сегодняшний день:

$rcmail_config['plugins'] = array(
  'thunderbird_labels', 
  'additional_message_headers', 
  'dragndrop_attachments',
  'login_info',
  'markasjunk2',
  'managesieve'
  );

Пару слов об установке. Часть плагинов уже идет в установке, какие-то надо скачивать самостоятельно. Установка элементарна – скаченный архив с плагином надо распаковать в папку plugins например так:

#cd /usr/local/www/roundcube/plugins
#fetch http://rcmail-thunderbird-labels.googlecode.com/files/thunderbird_labels-0.8.tar.bz2
#tar xvf thunderbird_labels-0.8.tar.bz2

Появится папка thunderbird_labels, на этом установка закончена. Далее в конфиге куба активируем плагин, добавляем в параметр $rcmail_config[‘plugins’] и если надо настраиваем плагин.

Важно помнить: чем больше плагинов – тем медленнее будет работать куб. Теперь немного по каждому, с простых:

additional_message_headers

Этот плагин позволяет добавлять в отправляемые сообщения дополнительные хэдеры вроде X-RoundCube-Server или X-Sender, они не на что не влияют, но добавят информации админам которым придется разбираться с этим письмом. Переименовываем config.inc.php.dist в config.inc.php и правим:

< ?php

$rcmail_config['additional_message_headers']['X-RoundCube-Server'] = 'www.example.tld';
$rcmail_config['additional_message_headers']['X-Sender'] = 'Roundcube webmail';

?>

Теперь ясно откуда отправлено письмо и с какого сервера.

dragndrop_attachments

Этот плагин позволяет добавлять вложения в письмо в помощью Drag&Drop. Оставил только для пользователей, у меня браузер всегда открыт “на распашку” так что тягать особо не откуда.

login_info

Добавляет текст на странице авторизации. В конфиге указывается собственно что добавить:

$rcmail_config['login_info'] = < <
Пользовательское соглашение

1. Пользуясь возможностями почтового сервера Server_Hostname_Here пользователь автоматически принимает условия даного Пользовательского соглашения.

2. Даный почтовый сервер Server_Hostname_Here развернут для предоставления услуг электронной почты исключительно сотрудникам Company_Name_Here.

3. Использование сервера Server_Hostname_Here способом, не имеющим отношения к трудовому процессу, является нарушением правил использования сети Company_Name_Here и приравнивается к нарушению правил трудовой дисциплины. К нарушениям правил использования сервера Server_Hostname_Here в частности относятся отправка или получение информации следующего содержания:

  • программное обеспечение, нарушающее авторские права или лицензионные соглашения субъектов или физических лиц;
  • музыкальные или видеоматериалы, нарушающие авторские права исполнителей;
  • материалы порнографического содержания;
  • научные работы, статьи или другую информацию, которая может представлять коммерческую тайну, без предварительного согласования с руководством;
  • сообщения, оскорбляющие других людей, их национальные или религиозные чувства;
  • сообщения политического характера;
  • сообщения с угрозами или элементами шантажа;
  • информация, связанная с деятельностью террористических либо экстремистских группировок или лиц;
  • любая информация, каким-либо образом нарушающая действующее законодательство Украины

4. Категорически запрещается массовая рассылка нежелательных сообщений рекламного или непристойного содержания (спам).

5. В случае нарушения правил пользования почтовым сервером Server_Hostname_Here пользователь может быть отключен от данного сервера.

6. Запрещается использование сервера Server_Hostname_Here каким-либо способом, приводящим к технической неисправности или причинению вреда данному серверу, другим сетевым ресурсам сети Company_Name_Here или ресурсам сети Интернет. В случае нанесения пользователем сервера Server_Hostname_Here какого-либо ущерба Company_Name_Here, другим организациям или физическим лицам, пользователь несет персональную административную или уголовную ответственность согласно действующего законодавства. Администрация почтового сервера Server_Hostname_Here не несет ответственности за действия пользователя.

EOT;

Слизал со статьи про плагины и немного подправил под себя.

markasjunk2

Добавляет кнопку “Спам”. Обращаю внимание что плагин именно 2, т.к. он добавляет и кнопку “Не спам”.В конфиге можно настроить помечать не помечать как прочитано/не прочитано, в какую папку переносить спам, а куда восстанавливать не спам. Но самое вкусное он может обучать spamassasin:

$rcmail_config['markasjunk2_learning_driver'] = 'cmd_learn'; 
$rcmail_config['markasjunk2_spam_cmd'] = 'sa-learn --spam --no-sync --username=%u %f';
$rcmail_config['markasjunk2_ham_cmd'] = 'sa-learn --ham --no-sync --username=%u %f';
//$rcmail_config['markasjunk2_sauserprefs_config'] = '../sauserprefs/config.inc.php';

В первой строке указываем "драйвер", cmd_learn — использовать команду. Есть еще несколько других вариантов отправлять на определенные e-mail или складывать в определенные папки. Надо сказать что cmd_learn самый долгий по времени вариант, но и самый простой в настройке, а т.к. у нас пользователей не так много оставил его.

В последней строке указывается путь к другому плагину spamassisn user prefs он позволяет делать свои настройки каждому пользователю spamassisn-а.

thunderbird_labels

Это наши мега метки. Правда есть пару минусов — нет настройки. Ни цвета, ни текст меток нельзя настроить, и мне не нравиться кнопка на панели.

Но кто ищет тот всегда найдет.

  • исправить текст меток можно в файле локализаций: thunderbird_labels/localization/ru_RU.inc.php, я сделал так:
    $labels['label'] = 'Метка';
    $labels['label0'] = 'Удалить все метки';
    $labels['label1'] = 'Важное';
    $labels['label2'] = 'Рабочее';
    $labels['label3'] = 'К исполнению';
    $labels['label4'] = 'Отложено';
    $labels['label5'] = 'Исполнено';
  • цвет меток можно исправить в css файле текущий темы, например: thunderbird_labels/skins/larry/tb_label.css. Но я не стал, там надо много править: для заголовка в просмотре, для выделенного сообщения в списке, для не выделенного и т.д. мне жалко было времени, да и цвета собственно устраивали.

managesieve

Этот плагин добавляет фильтры для сообщений. Но есть одно “но” и очень большое. Так как это веб клиент и у него нет своего хранилища писем, то он добавляет определенные правила для IMAP сервера – Sieve. Это что вроде procmail-а только более функционально ну и со своими тараканами. Но вот беда, этот самый Seive реализован только в Cyrus IMAP и Dovecot IMAP, и плагин работает (в описании протестирован) с Dovecot, и мой courier никак не поддерживает эту штуку.

Выход один переходить на Dovecot, тем более что весь “всезнающий” пестрит статьями об использовании именно Dovecot-а, видимо он стал модным :) . Как проходил переход читаем тут:

roundcube

roundcube

Комментариев нет

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.