此包已被弃用且不再维护。没有推荐替代包。

允许您清除垃圾和废纸文件夹

安装: 19

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 2

开放问题: 0

类型:roundcube-plugin

dev-master 2020-07-04 18:38 UTC

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等人。