Rouncobe, сборщик почты
Требования
Необходимы последний 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');
Заключение
В итоге в настройках каждого пользователя появится возможность добавлять настройки на сторонние почтовые ящики.