gianlucagiacometti / purge
允许您清除垃圾和废纸文件夹
Requires
- roundcube/plugin-installer: >=0.1.3
This package is auto-updated.
Last update: 2022-12-04 23:38:17 UTC
README
注意
此插件在RC 1.4.x中无法工作,其开发已停止
所有功能现在都已集成到新的插件roundcube-toolbox
作者
Gianluca Giacometti (php@gianlucagiacometti.it) Philipp Kapfer (https://github.com/Crazyphil)
贡献者
Bob Hutchinson (https://github.com/bobhutch)
版本
1.3.0
发布日期
16-06-2017
安装
需求
- jQuery UI。
要安装此插件,将所有文件复制到/plugin/purge文件夹,并在config/config.inc.php中将其添加到插件数组中
// 活跃插件列表(在plugins/目录下)$rcmail_config['plugins'] = array('purge');
配置
编辑插件配置文件'config.inc.php'并选择合适的选项
$rcmail_config['purge_driver'] = 'sql';
so far only sql is available
$rcmail_config['purge_visible'] = boolean;
indicates if users can change purge values in their settings
$rcmail_config['purge_sql_dsn'] = value;
example value: 'pgsql://username:password@host/database'
example value: 'mysql://username:password@host/database'
$rcmail_config['purge_sql_write'] = query;
the query depends upon your postfixadmin database structure
placeholders %goto and %address must be kept unchanged
default query: 'UPDATE mailbox SET purge_trash = %purgetrash, purge_junk = %purgejunk WHERE username = %username'
example query: 'UPDATE mailboxes SET purge_trash = %purgetrash, purge_junk = %purgejunk WHERE username = %username'
$rcmail_config['purge_sql_read'] = query;
the query depends upon your postfixadmin database structure
placeholder %address must be kept unchanged
default query: 'SELECT * FROM mailbox WHERE username = %username'
example query: 'SELECT * FROM mailboxes WHERE username = %username'
$rcmail_config['purge_sql_read_domain'] = query;
the query depends upon your postfixadmin database structure
default query: 'SELECT purge_trash, purge_junk FROM domain WHERE domain = %domain'
$rcmail_config['purge_script_query'] = query;
the query depends upon your postfixadmin database structure
default query: 'SELECT domain, local_part, purge_trash, purge_junk FROM mailbox'
$rcmail_config['purge_maildir_path'] = path;
path to postfix maildir location
default path: '/web/vmail'
example path: '/var/www/vmail'
配置清除文件夹脚本
设置purgefolders.php脚本可执行
chmod 0755 /path/to/roundcube/plugins/purge/purgefolders.php
创建一个cron作业每天执行它
---------------------------------------------------------------------------------------------------------------
# At 4:01am every night, purge old messages in Trash and Junk folders.
01 04 * * * root php5 /path/to/roundcube/plugins/purge/purgefolders.php 2>> /var/log/roundcube/purgefolders.err
---------------------------------------------------------------------------------------------------------------
对于Debian/Ubuntu系统,只需运行(在Ubuntu中,所有命令前加'sudo')
echo -e "#\!/bin/sh\n\n/path/to/roundcube/plugins/purge/purgefolders.php 2>> /var/log/roundcube/purgefolders.err" > /etc/cron.daily/purge-trash-junk-folders
sed -i -e 's/\\!/!/' /etc/cron.daily/purge-trash-junk-folders
chmod 0755 /etc/cron.daily/purge-trash-junk-folders
或
echo -e "# At 4:01am every night, purge old messages in Trash and Junk folders.\n01 04 * * * root /path/to/roundcube/plugins/purge/purgefolders.php 2>> /var/log/roundcube/purgefolders.err" > /etc/cron.d/purge-trash-junk-folders
许可证
根据GNU GPL2许可证授权。
注意
代码基于Boris HUISGEN等人(https://github.com/bhuisgen/rc-vacation)的Vacation插件(rc-vacation)。感谢Boris等人。