gianlucagiacometti / alias
在 Roundcube 内管理 postfix 别名
Requires
- php: >=5.2.1
- roundcube/plugin-installer: >=0.1.2
This package is auto-updated.
Last update: 2022-12-05 00:33:40 UTC
README
注意
此插件在 RC 1.4.x 中无法工作,并且其开发已停止
所有功能将迁移到新插件 roundcube-toolbox
作者
Gianluca Giacometti (php@gianlucagiacometti.it)
版本
1.3.6
发布日期
10-05-2018
安装
要求
- jQuery UI。
要安装此插件,请将所有文件复制到 /plugin/aliases 文件夹,并在 config/main.inc.php 中的插件数组中添加它
// List of active plugins (in plugins/ directory)
$rcmail_config['plugins'] = array('aliases');
配置
将 'config.inc.php.dist' 复制到 'config.inc.php'。
编辑插件配置文件 'config.inc.php' 并选择适当的选项
$rcmail_config['alias_driver'] = 'sql';
so far only sql is available
$rcmail_config['alias_sql_dsn'] = value;
example value: 'pgsql://username:password@host/database'
example value: 'mysql://username:password@host/database'
$rcmail_config['alias_sql_aliases'] = query;
query used to select all mailbox aliases
default mailbox alias to itself is excluded and managed by forward plugin
the query depends upon your postfixadmin database structure
placeholders %goto and %address must be kept unchanged
default query: 'SELECT * FROM alias WHERE goto = %goto AND domain = %domain AND address != %goto ORDER BY address'
example query: 'SELECT * FROM aliases WHERE forwardto = %goto AND domain = %domain AND address != %goto ORDER BY address'
$rcmail_config['alias_sql_allaliases'] = query;
query used to select all domain aliases but user's
need to avoid alias duplicates in the domain
the query depends upon your postfixadmin database structure
placeholders %domain, %goto and %address must be kept unchanged
default query: 'SELECT * FROM alias WHERE domain = %domain AND goto != %goto ORDER BY address'
example query: 'SELECT * FROM aliases WHERE domain = %domain AND forwardto != %goto ORDER BY address'
$rcmail_config['alias_sql_read'] = query;
query used to select an alias
the query depends upon your postfixadmin database structure
placeholders $goto and %address must be kept unchanged
default query: 'SELECT * FROM alias WHERE goto = %goto AND address = %address'
example query: 'SELECT * FROM aliases WHERE forwardto = %goto AND address = %address'
$rcmail_config['alias_sql_update'] = query;
query used to update an alias
the query depends upon your postfixadmin database structure
placeholders %newalias, %goto, %address and %active must be kept unchanged
default query: 'UPDATE alias SET address = %newalias, modified = %modified, active = %active WHERE goto = %goto AND address = %address'
example query: 'UPDATE aliases SET address = %newalias, active = %active WHERE forwardto = %goto AND address = %address'
$rcmail_config['alias_sql_delete'] = query;
query used to delete an alias
the query depends upon your postfixadmin database structure
placeholders %goto and %address must be kept unchanged
default query: 'DELETE FROM alias WHERE address = %address AND goto = %goto'
example query: 'DELETE FROM aliases WHERE address = %address AND forwardto = %goto'
$rcmail_config['alias_sql_create'] = query;
query used to create a new an alias
the query depends upon your postfixadmin database structure
placeholders %goto, %address, %domain, %created, %modified and %active must be kept unchanged
default query: 'INSERT INTO alias (address, goto, domain, created, modified, active) VALUES (%address, %goto, %domain, %created, %modified, %active)'
example query: 'INSERT INTO aliases (address, forwardto, domain, created, updated, active) VALUES (%address, %goto, %domain, %created, %modified, %active)'
许可证
根据 GNU GPL2 许可证授权。
注意
代码基于 Philip Weir 的 SieveRules 插件(sieverules)。感谢 Philip。