Rouncobe, сборщик почты

Материал из Webko Wiki
Версия от 14:38, 24 июня 2015; Sol (обсуждение | вклад) (→‎Установка)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

плагин на gitlab

Требования

Необходимы последний Rouncobe и Getmail и если еще нет то и Git

yum install roundcubemail --enablerepo=remi -y
yum install getmail -y
yum install git -y

Установка

cd /usr/share/roundcubemail/plugins/
git clone https://gitlab.awesome-it.de/kolab/roundcube-getmail.git getmail
cd /usr/share/roundcubemail/plugins/getmail
cp roundcube/plugins/getmail/config.inc.php.dist roundcube/plugins/getmail/config.inc.php

Правим конфиг roundcube/plugins/getmail/config.inc.php

$config['getmail_driver'] = "database";
$config['getmail_debug'] = true;
$config['getmail_command'] = "/usr/bin/getmail";
$config['getmail_tmp_dir'] = "/tmp";
$config['getmail_dir'] = "/tmp/.getmail";
$config['getmail_lock_file'] = "/var/run/getmail.lock";

// Sendmail arguments e.g. Postfix
"path" => "/usr/sbin/sendmail",
"arguments" => array("-oi","-bm","%(username)"),
"user" => exim,
"group" => exim,
"unixfrom" => true,

// Cyrus Imap Delivery
//"path" => "/usr/lib64/cyrus/deliver",
//"arguments" => array("%(username)"), // Note, %(username) will be replaced with the email address of the appropriate user.
//"user" => "cyrus",
//"group" => "mail",
//"unixfrom" => false,

Експортируем таблицу настроек в бд

mysql roundcube < /usr/share/roundcubemail/plugins/getmail/drivers/database/SQL/mysql.initial.sql

Настраиваем крон

chmod 755 /usr/share/roundcubemail/plugins/getmail/bin/cron.php
echo "* * * * * root /usr/share/roundcubemail/plugins/getmail/bin/cron.php" >> /etc/cron.d/getmail

Добавляем плагин в конфиг Rouncobe

меняем строку 376 в файле /etc/roundcubemail/main.inc.php, должно быть так:

$rcmail_config['plugins'] = array('password', 'getmail');

Заключение

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