forked from johndoh/roundcube-sieverules
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.inc.php.dist
186 lines (150 loc) · 7.97 KB
/
config.inc.php.dist
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
<?php
/**
* SieveRules configuration file
*/
// managesieve server address
// The host can contain the following macros that will be expanded as follows:
// %n - hostname ($_SERVER['SERVER_NAME'])
// %t - hostname without the first part
// %d - domain (http hostname $_SERVER['HTTP_HOST'] without the first part)
// %s - domain name after the '@' from e-mail address provided at login screen
// For example %n = mail.domain.tld, %t = domain.tld
$config['sieverules_host'] = 'localhost';
// managesieve server port
$config['sieverules_port'] = 4190;
// Log managesieve conversation to <log_dir>/sieverules or to syslog
$config['sieverules_debug'] = false;
// authentication method. Can be CRAM-MD5, DIGEST-MD5, PLAIN, LOGIN, EXTERNAL
// or none. Optional, defaults to best method supported by server.
$config['sieverules_auth_type'] = null;
// optional managesieve authentication identifier to be used as authorization proxy,
// authenticate as a different user but act on behalf of the logged in user,
// works with PLAIN and DIGEST-MD5 auth.
$config['sieverules_auth_cid'] = null;
// optional managesieve authentication password to be used for sieverules_auth_cid
$config['sieverules_auth_pw'] = null;
// enable TLS for managesieve server connection
$config['sieverules_usetls'] = FALSE;
// Connection context options
// See http://php.net/manual/en/context.ssl.php
// The example below enables server certificate validation
// $config['sieverules_conn_options'] = array(
// 'ssl' => array(
// 'verify_peer' => true,
// 'verify_depth' => 3,
// 'cafile' => '/etc/openssl/certs/ca.crt',
// )
// );
$config['sieverules_conn_options'] = null;
// folder delimiter - if your sieve system uses a different folder delimiter to
// your IMAP server set it here, otherwise leave as null to use IMAP delimiter
$config['sieverules_folder_delimiter'] = null;
// Sieve RFC says that we should use UTF-8 encoding for mailbox names,
// but some implementations do not convert UTF-8 to modified UTF-7.
// set to null for default behaviour
$config['sieverules_folder_encoding'] = null;
// include the IMAP root in the folder path when creating the rules
// set to false to never include the IMAP root in the folder path
// set to null for default behaviour
$config['sieverules_include_imap_root'] = null;
// ruleset name
$config['sieverules_ruleset_name'] = 'roundcube';
// allow multiple actions
$config['sieverules_multiple_actions'] = TRUE;
// allowed actions
$config['sieverules_allowed_actions'] = array(
'fileinto' => TRUE,
'vacation' => TRUE,
'reject' => TRUE,
'redirect' => TRUE,
'keep' => TRUE,
'discard' => TRUE,
'imapflags' => TRUE,
'notify' => TRUE,
'stop' => TRUE,
'editheaderadd' => TRUE,
'editheaderrem' => TRUE,
'variables' => FALSE
);
// headers listed as examples of "Other headers"
$config['sieverules_other_headers'] = array(
'Bcc', 'Reply-To', 'List-Id', 'MailingList', 'Mailing-List',
'X-ML-Name', 'X-List', 'X-List-Name', 'X-Mailing-List',
'Resent-From', 'Resent-To', 'X-Mailer', 'X-MailingList',
'X-Spam-Status', 'X-Priority', 'Importance', 'X-MSMail-Priority',
'Precedence', 'Return-Path', 'Received', 'Auto-Submitted',
'X-Spam-Flag', 'X-Spam-Tests', 'Sender',
);
// convert all UTF8 data entered as the target for From/To/Cc tests to punycode
// for exmaple if testing the from address of a message and the address entered is IDN automatically convert it to punycode when saving the rule
$config['sieverules_hdr_idn2ascii'] = false;
// Predefined rules
// each rule should be in it own array - examples provided in README
// 'name' => name of the rule, displayed in the rule type select box
// 'type' => one of: header, address, envelope, size
// 'header' => name of the header to test
// 'operator' => operator to use, for all possible values please see README
// 'extra' => extra information needed for the rule in some cases
// 'target' => value that the header is tested against
$config['sieverules_predefined_rules'] = array();
// Advanced editor
// allows the user to edit the sieve file directly, without the restrictions of the normal UI
// 0 - Disabled, option not shown in the UI
// 1 - Enabled, option shown in the UI
// 2 - Option shown in the UI and used by default
// NOTE: The 'last used' editor is remembered in user prefs. Add this option to 'dont_override' in main Roundcube config file to prevent this.
$config['sieverules_adveditor'] = 0;
// Allow users to use multiple rulesets
$config['sieverules_multiplerules'] = FALSE;
// Default (or global) sieve rule file
// An absolute path to a default rule file, see README for more information
// For example '/etc/dovecot/sieve/default';
$config['sieverules_default_file'] = null;
// Auto load default sieve rule file if no rules exist and no import filters match
$config['sieverules_auto_load_default'] = FALSE;
// Example sieve rule file
// An absolute path to an example rule file, see README for more information
// For example '/etc/dovecot/sieve/example'
$config['sieverules_example_file'] = null;
// By default the "header" command is used for email address based tests: from/to/cc/bcc
// to use "address" command instead set this option to false
$config['sieverules_address_rules'] = FALSE;
// Force the :addresses line to always be added to new vacation rules
// Some sieve setups require that the :address part of a vacation rule is always present for the message to be sent
// Cyrus setups need this to option set to true
$config['sieverules_force_vacto'] = FALSE;
// Limit the selection of :addresses available to only those setup in as an identity
// Setting this to false will give the user a textbox to enter in any address(es) they like, rather than a list of checkboxes
$config['sieverules_limit_vacto'] = TRUE;
// Allow users to set the :from option when creating new vacation rules, not all servers support this option
// If your server supports the variables extension users also have an 'auto detect' option which will detect the address to which the message was sent
// Else the user's default identity will be used as the default value
$config['sieverules_show_vacfrom'] = FALSE;
// Allow users to set the :handle option when creating new vacation rules, not all servers support this option
$config['sieverules_show_vachandle'] = FALSE;
// The rule file can be written as one IF/ELSIF statement or as a series of unrelated IF statements
// TRUE - one IF/ELSIF statement
// FALSE - a series of unrelated IF statements (default)
$config['sieverules_use_elsif'] = FALSE;
// Fileinto action options
// 0 - List only subscribed folders
// 1 - List subscribed and unsubscribed folders
// 2 - List subscribed and unsubscribed folders and allow users to enter a folder name (for advanced users only, requires sieve mailbox extension)
$config['sieverules_fileinto_options'] = 0;
// Define the format of the :from option value for vacation and notify actions
// 0 - Use only the email address - :from "user@example.com"
// 1 - Use the name and email address, not all servers support this option - :from "First Last <user@example.com>"
$config['sieverules_from_format'] = 0;
// Display a shortcut on mail screen to create a rule based on the currently selected message(s)
// 0 - No shortcut
// 1 - Show icon on the mail toolbar
// 2 - Show link in the more actions menu
$config['sieverules_shortcut'] = 0;
// Display option to add new criteria to an existing rule when creating a rule from the shortcut
$config['sieverules_rule_setup'] = FALSE;
// List of additional headers to use when creating a rule from the shortcut
$config['sieverules_additional_headers'] = array('List-Id');
// Show separate interface for setting auto reply message
// Note: sieverules_multiplerules must be set to false and sieverules_use_elsif should be set to false
$config['sieverules_autoreply_ui'] = FALSE;
// For information on customising the rule file see "The structure of the rule file" in the README