Sympa documentation licensed under GPL
sympa_config - Configuration files for Sympa mailing list manager
There are three levels in Sympa’s main configuration: site global, mail domain and list.
sympa.conf: Configuration file for global settings/etc/sympa/sympa.conf is main configuration file of Sympa.
Several parameters defined in this file may be overridden by robot.conf
configuration file for each virtual domain, or by config configuration file
for each mailing list.
Format of sympa.conf and robot.conf is as following:
# and containing only spaces are ignored.Each line has the form “parameter value”. value may contain spaces but may not contain newlines.
There are simple parameters and compound parameters.
The name of compound parameter consist of a paragraph name and
a sub-parameter name separated by period (.).
However some compound parameters have simple synonym names to keep
compatibility to earlier versions (See “Obsoleted sympa.conf parameters”).
Example:
process_archive on
archive.web_access open
archive.mail_access closed
robot.conf: Optional configuration file for the mail domainrobot.conf is the optional configuration file for each mail domain.
Format of robot.conf is the same as sympa.conf above.
config: Configuration file for the mailing listconfig is main configuration file of each mailing list.
Format of config is as following:
# and containing only spaces are ignored.A simple parameter is expressed by single line by each. The line has the form “parameter value”. value may contain spaces but may not contain newlines.
Several parameters may have multiple values.
If it’s the case, values may be separated by comma (,)
or parameter lines may be repeated.
Some of parameters must have one or more of limited values.
Example:
subject This is subject of my list
remove_headers User-Agent,Importance
custom_headers X-List: mylist
custom_headers X-Face: %`-W7!?^]Sg'I-K>P<cdn&k:~A^{x>(]Gc{V...
rfc2369_header_fields post,owner
A compound parameter is expressed by multiple lines, so-called “paragraph”, that consists of the first line specifying paragraph name and subsequent one or more sub-parameter lines. Paragraph must be separated by one or more empty lines from the other parameters.
Several multiple line parameters may occur multiple times.
Example:
archive
web_access open
mail_access closed
Below is entire list of configuration parameters.
.sub-parameter
by each.$SENDMAIL_ALIASES,
see “Directory layout”.domainPrimary mail domain name
Format:
/[-\w]+(?:[.][-\w]+)+/
Default:
None, mandatory.
Context:
domain (robot.conf), site (sympa.conf)
Example:
domain mail.example.org
listmasterEmail addresses of listmasters
Format:
Multiple values allowed, separated by ,.
/$addrspec/
Default:
None, mandatory.
Context:
domain (robot.conf), site (sympa.conf)
Email addresses of the listmasters (users authorized to perform global server commands). Some error reports may also be sent to these addresses. Listmasters can be defined for each virtual host, however, the default listmasters will have privileges to manage all virtual hosts.
Example:
listmaster your_email_address@domain.tld
supported_langSupported languages
Format:
/\w+(\-\w+)*/
Default:
ca,cs,de,el,en-US,es,et,eu,fi,fr,gl,hu,it,ja,ko,nb,nl,oc,pl,pt-BR,ru,sv,tr,vi,zh-CN,zh-TW
Context:
domain (robot.conf), site (sympa.conf)
All supported languages for the user interface. Languages proper locale information not installed are ignored.
titleTitle of service
Format:
/.+/
Default:
Mailing lists service
Context:
domain (robot.conf), site (sympa.conf)
The name of your mailing list service. It will appear in the header of web interface and subjects of several service messages.
gecosDisplay name of Sympa
Format:
/.+/
Default:
SYMPA
Context:
domain (robot.conf), site (sympa.conf)
This parameter is used for display name in the “From:” header field for the messages sent by Sympa itself.
legacy_character_support_featureSupport of legacy character set
on - enabledoff - disabledDefault:
off
Context:
site (sympa.conf)
If set to “on”, enables support of legacy character set according to charset.conf(5) configuration file.
In some language environments, legacy encoding (character set) can be preferred for e-mail messages: for example iso-2022-jp in Japanese language.
update_db_field_typesUpdate database structure
auto - automaticoff - disabledDefault:
auto
Context:
site (sympa.conf)
auto: Updates database table structures automatically.
However, since version 5.3b.5, Sympa will not shorten field size if it already have been longer than the size defined in database definition.
db_typeType of the database
Format:
/\w+/
Default:
mysql
Context:
site (sympa.conf)
Possible types are “MySQL”, “PostgreSQL”, “Oracle” and “SQLite”.
db_hostHostname of the database server
Format:
/$host/
Default:
None.
Context:
site (sympa.conf)
With PostgreSQL, you can also use the path to Unix Socket Directory, e.g. “/var/run/postgresql” for connection with Unix domain socket.
Example:
db_host localhost
db_portPort of the database server
Format:
/[-/\w]+/
Default:
None.
Context:
site (sympa.conf)
db_nameName of the database
Format:
/.+/
Default:
sympa
Context:
site (sympa.conf)
With SQLite, this must be the full path to database file.
With Oracle Database, this must be SID, net service name or easy connection identifier (to use net service name, db_host should be set to “none” and HOST, PORT and SERVICE_NAME should be defined in tnsnames.ora file).
db_userUser for the database connection
Format:
/.+/
Default:
None.
Context:
site (sympa.conf)
Example:
db_user sympa
db_passwdPassword for the database connection
Format:
The value to be concealed.
Default:
None.
Context:
site (sympa.conf)
What ever you use a password or not, you must protect the SQL server (is it not a public internet service ?)
Example:
db_passwd your_passwd
db_optionsDatabase options
Format:
/.+/
Default:
None.
Context:
site (sympa.conf)
If these options are defined, they will be appended to data source name (DSN) fed to database driver. Check the related DBD documentation to learn about the available options.
Example:
db_options mysql_read_default_file=/home/joe/my.cnf;mysql_socket=tmp/mysql.sock-test
db_envEnvironment variables setting for database
Format:
/.+/
Default:
None.
Context:
site (sympa.conf)
With Oracle Database, this is useful for defining ORACLE_HOME and NLS_LANG.
Example:
db_env NLS_LANG=American_America.AL32UTF8;ORACLE_HOME=/u01/app/oracle/product/11.2.0/server
db_timeoutDatabase processing timeout
Format:
/\d+/
Default:
None.
Context:
site (sympa.conf)
Currently, this parameter may be used for SQLite only.
db_additional_subscriber_fieldsDatabase private extension to subscriber table
Format:
Multiple values allowed, separated by ,.
/.+/
Default:
None.
Context:
site (sympa.conf)
Adds more fields to “subscriber_table” table. Sympa recognizes fields defined with this parameter. You will then be able to use them from within templates and scenarios:
* for scenarios: [subscriber->field]
* for templates: [% subscriber.field %]
These fields will also appear in the list members review page and will be editable by the list owner. This parameter is a comma-separated list.
You need to extend the database format with these fields
Example:
db_additional_subscriber_fields billing_delay,subscription_expiration
db_additional_user_fieldsDatabase private extension to user table
Format:
Multiple values allowed, separated by ,.
/.+/
Default:
None.
Context:
site (sympa.conf)
Adds more fields to “user_table” table. Sympa recognizes fields defined with this parameter. You will then be able to use them from within templates: [% subscriber.field %]
This parameter is a comma-separated list.
You need to extend the database format with these fields
Example:
db_additional_user_fields age,address
syslogSystem log facility for Sympa
Format:
/\S+/
Default:
LOCAL1
Context:
site (sympa.conf)
Do not forget to configure syslog server.
log_socket_typeCommunication mode with syslog server
Format:
/\w+/
Default:
unix
Context:
site (sympa.conf)
log_levelLog verbosity
Format:
/\d+/
Default:
0
Context:
domain (robot.conf), site (sympa.conf)
Sets the verbosity of logs.
0: Only main operations are logged
3: Almost everything is logged.
Example:
log_level 2
sendmailPath to sendmail
Format:
/.+/
Default:
/usr/sbin/sendmail
Context:
site (sympa.conf)
Absolute path to sendmail command line utility (e.g.: a binary named “sendmail” is distributed with Postfix).
Sympa expects this binary to be sendmail compatible (exim, Postfix, qmail and so on provide it).
sendmail_argsCommand line parameters passed to sendmail
Format:
/.+/
Default:
-oi -odi -oem
Context:
site (sympa.conf)
Note that “-f”, “-N” and “-V” options and recipient addresses should not be included, because they will be included by Sympa.
sendmail_aliasesPath of the file that contains all list related aliases
Format:
/.+/
Default:
$SENDMAIL_ALIASES
Context:
domain (robot.conf), site (sympa.conf)
It is recommended to create a specific alias file so that Sympa never overwrites the standard alias file, but only a dedicated file.
Set this parameter to “none” if you want to disable alias management in Sympa.
aliases_programProgram used to update alias database
Format:
/makemap|newaliases|postalias|postmap|/.+/
Default:
newaliases
Context:
domain (robot.conf), site (sympa.conf)
This may be “makemap”, “newaliases”, “postalias”, “postmap” or full path to custom program.
aliases_wrapperWhether to use the alias wrapper
off - disabledon - enabledDefault:
on
Context:
domain (robot.conf), site (sympa.conf)
If the program to update alias database does not require root privileges, set this parameter to “off” and remove the wrapper file sympa_newaliases-wrapper.
aliases_db_typeType of alias database
Format:
/\w[-\w]*/
Default:
hash
Context:
domain (robot.conf), site (sympa.conf)
“btree”, “dbm”, “hash” and so on. Available when aliases_program is “makemap”, “postalias” or “postmap”
alias_managerPath to alias manager
Format:
/.+/
Default:
$SBINDIR/alias_manager.pl
Context:
site (sympa.conf)
The absolute path to the script that will add/remove mail aliases
Example:
alias_manager /usr/local/libexec/ldap_alias_manager.pl
subjectSubject of the list
Format:
/.+/
Default:
None, mandatory.
Context:
list (config)
This parameter indicates the subject of the list, which is sent in response to the LISTS mail command. The subject is a free form text limited to one line.
visibilityVisibility of the list
Format:
Name of visibility scenario:
conceal - conceal except for subscribersnoconceal - no concealsecret - conceal even for subscribersDefault:
conceal
Context:
list (config), domain (robot.conf), site (sympa.conf)
This parameter indicates whether the list should feature in the output generated in response to a LISTS command or should be shown in the list overview of the web-interface.
topicsTopics for the list
Format:
Multiple values allowed, separated by ,.
List topic.
Default:
None.
Context:
list (config)
This parameter allows the classification of lists. You may define multiple topics as well as hierarchical ones. WWSympa’s list of public lists uses this parameter.
langLanguage of the list
Format:
Language tag.
Default:
en-US
Context:
list (config), domain (robot.conf), site (sympa.conf)
This parameter defines the language used for the list. It is used to initialize a user’s language preference; Sympa command reports are extracted from the associated message catalog.
family_nameFamily name
Format:
/$family_name/
Default:
None.
Context:
list (config)
max_list_membersMaximum number of list members
Format:
Number of list members.
Default:
0 (list members)
Context:
list (config), domain (robot.conf), site (sympa.conf)
limit for the number of subscribers. 0 means no limit.
priorityPriority
0 - 0 - highest priority1 - 12 - 23 - 34 - 45 - 56 - 67 - 78 - 89 - 9 - lowest priorityz - queue messages onlyDefault:
5
Context:
list (config), domain (robot.conf), site (sympa.conf)
The priority with which Sympa will process messages for this list. This level of priority is applied while the message is going through the spool. The z priority will freeze the message in the spool.
sender_headersHeader field name(s) used to determine sender of the messages
Default:
From
Context:
site (sympa.conf)
“Return-Path” means envelope sender (a.k.a. “UNIX From”) which will be alternative to sender of messages without “From” field. “Resent-From” may also be inserted before “From”, because some mailers add it into redirected messages and keep original “From” field intact. In particular cases, “Return-Path” can not give right sender: several mail gateway products rewrite envelope sender and add original one as non-standard field such as “X-Envelope-From”. If that is the case, you might want to insert it in place of “Return-Path”.
Example:
sender_headers Resent-From,From,Return-Path
misaddressed_commandsReject misaddressed commands
Default:
reject
Context:
site (sympa.conf)
When a mail command is sent to a list, by default Sympa rejects this message. This feature can be turned off setting this parameter to “ignore”.
misaddressed_commands_regexpRegular expression matching with misaddressed commands
Default:
((subscribe\s+(\S+)|unsubscribe\s+(\S+)|signoff\s+(\S+)|set\s+(\S+)\s+(mail|nomail|digest))\s*)
Context:
site (sympa.conf)
Perl regular expression applied on messages subject and body to detect misaddressed commands.
sympa_priorityPriority for command messages
0 - 0 - highest priority1 - 12 - 23 - 34 - 45 - 56 - 67 - 78 - 89 - 9 - lowest priorityz - queue messages onlyDefault:
1
Context:
domain (robot.conf), site (sympa.conf)
Priority applied to messages sent to Sympa command address.
request_priorityPriority for messages bound for list owners
0 - 0 - highest priority1 - 12 - 23 - 34 - 45 - 56 - 67 - 78 - 89 - 9 - lowest priorityz - queue messages onlyDefault:
0
Context:
domain (robot.conf), site (sympa.conf)
Priority for processing of messages bound for “LIST-request” address, i.e. owners of the list
owner_priorityPriority for non-VERP bounces
0 - 0 - highest priority1 - 12 - 23 - 34 - 45 - 56 - 67 - 78 - 89 - 9 - lowest priorityz - queue messages onlyDefault:
9
Context:
domain (robot.conf), site (sympa.conf)
Priority for processing of messages bound for “LIST-owner” address, i.e. non-delivery reports (bounces).
incoming_max_countMax number of sympa.pl workers
Format:
/\d+/
Default:
1
Context:
site (sympa.conf)
Max number of workers of sympa.pl daemon processing incoming spool.
sleepInterval between scanning incoming message spool
Format:
Number of seconds.
Default:
5 (seconds)
Context:
site (sympa.conf)
Must not be 0.
sendWho can send messages
Format:
Name of send scenario:
closed - closedconfidential - restricted to subscribers, messages from others are discardededitordkim - Moderated, no authentication needed if DKIM signature from moderator is OKeditorkey - Moderatededitorkeyonly - Moderated, even for moderatorseditorkeyonlyauth - Moderated, need authentication from moderatornewsletter - Newsletter, restricted to moderatorsnewsletterkeyonly - Newsletter, restricted to moderators after confirmationowner - Restricted to list owners onlyownerauth - Restricted to list owners with previous MD5 authenticationprivate - restricted to subscribersprivate_smime - restricted to subscribers and checked smime signatureprivateandeditorkey - Moderated, restricted to subscribersprivateandnomultipartoreditorkey - Moderated, for non subscribers sending multipart messagesprivatekey - restricted to subscribers with previous md5 authenticationprivatekeyandeditorkeyonly - Moderated, for subscribers and even moderators themselfprivateoreditorkey - Private, moderated for non subscribersprivateorpublickey - Private, confirmation for non subscriberspublic - public listpublic_nobcc - public list, Bcc rejected (anti-spam)publickey - anyone no authentication if DKIM signature is OKpublicnoattachment - public list multipart/mixed messages are forwarded to moderatorpublicnomultipart - public list multipart messages are rejectedDefault:
private
Context:
list (config), domain (robot.conf), site (sympa.conf)
This parameter specifies who can send messages to the list.
delivery_timeDelivery time (hh:mm)
Format:
/[0-2]?\d\:[0-6]\d/
Default:
None.
Context:
list (config)
If this parameter is present, non-digest messages will be delivered to subscribers at this time: When this time has been past, delivery is postponed to the same time in next day.
digest(Paragraph) Digest frequency
Definition of digest mode. If this parameter is present, subscribers can select the option of receiving messages in multipart/digest MIME format, or as a plain text digest. Messages are then grouped together, and compiled messages are sent to subscribers according to the frequency selected with this parameter.
digest.daysdays
Format:
Multiple occurrences allowed.
Day of week, 0 - 6.
Default:
None, mandatory.
Context:
list (config)
digest.hourhour
Format:
/\d+/
Default:
None, mandatory.
Context:
list (config)
digest.minuteminute
Format:
/\d+/
Default:
None, mandatory.
Context:
list (config)
digest_max_sizeDigest maximum number of messages
Format:
Number of messages.
Default:
25 (messages)
Context:
list (config)
available_user_options(Paragraph) Available subscription options
available_user_options.receptionreception mode
Format:
Multiple values allowed, separated by ,.
Reception mode of list member.
Default:
mail,notice,digest,digestplain,summary,nomail,txt,urlize,not_me
Context:
list (config)
Only these modes will be allowed for the subscribers of this list. If a subscriber has a reception mode not in the list, Sympa uses the mode specified in the default_user_options paragraph.
default_user_options(Paragraph) Subscription profile
Default profile for the subscribers of the list.
default_user_options.receptionreception mode
Format:
Reception mode of list member.
Default:
mail
Context:
list (config)
Mail reception mode.
default_user_options.visibilityvisibility
Format:
Visibility mode of list memeber.
Default:
noconceal
Context:
list (config)
Visibility of the subscriber.
msg_topic(Paragraph) Topics for message categorization
This paragraph defines a topic used to tag a message of a list, named by msg_topic.name (“other” is a reserved word), its title is msg_topic.title. The msg_topic.keywords entry is optional and allows automatic tagging. This should be a list of keywords, separated by ‘,’.
msg_topic.nameMessage topic name
Format:
/[\-\w]+/
Default:
None, mandatory.
Context:
list (config)
msg_topic.keywordsMessage topic keywords
Format:
/[^,\n]+(,[^,\n]+)*/
Default:
None.
Context:
list (config)
msg_topic.titleMessage topic title
Format:
/.+/
Default:
None, mandatory.
Context:
list (config)
msg_topic_keywords_apply_onDefines to which part of messages topic keywords are applied
subject - subject fieldbody - message bodysubject_and_body - subject and bodyDefault:
subject
Context:
list (config)
This parameter indicates which part of the message is used to perform automatic tagging.
msg_topic_taggingMessage tagging
required_sender - required to post messagerequired_moderator - required to distribute messageoptional - optionalDefault:
optional
Context:
list (config)
This parameter indicates if the tagging is optional or required for a list.
reply_to_header(Paragraph) Reply address
This defines what Sympa will place in the Reply-To: SMTP header field of the messages it distributes.
reply_to_header.valuevalue
sender - senderlist - listall - allother_email - other email addressDefault:
sender
Context:
list (config)
This parameter indicates whether the Reply-To: field should indicate the sender of the message (sender), the list itself (list), both list and sender (all) or an arbitrary e-mail address (defined by the other_email parameter).
Note: it is inadvisable to change this parameter, and particularly inadvisable to set it to list. Experience has shown it to be almost inevitable that users, mistakenly believing that they are replying only to the sender, will send private messages to a list. This can lead, at the very least, to embarrassment, and sometimes to more serious consequences.
reply_to_header.other_emailother email address
Format:
/$email/
Default:
None.
Context:
list (config)
If value was set to other_email, this parameter defines the e-mail address used.
reply_to_header.applyrespect of existing header field
forced - overwrite Reply-To: header fieldrespect - preserve existing header fieldDefault:
respect
Context:
list (config)
The default is to respect (preserve) the existing Reply-To: SMTP header field in incoming messages. If set to forced, Reply-To: SMTP header field will be overwritten.
anonymous_senderAnonymous sender
Format:
/.+/
Default:
None.
Context:
list (config)
To hide the sender’s email address before distributing the message. It is replaced by the provided email address.
anonymous_header_fieldsHeader fields removed when a mailing list is setup in anonymous mode
Default:
Authentication-Results,Disposition-Notification-To,DKIM-Signature,Injection-Info,Organisation,Organization,Original-Recipient,Originator,Path,Received,Received-SPF,Reply-To,Resent-Reply-To,Return-Receipt-To,X-Envelope-From,X-Envelope-To,X-Sender,X-X-Sender
Context:
site (sympa.conf)
See “anonymous_sender” list parameter.
Default value prior to Sympa 6.1.19 is:
Sender,X-Sender,Received,Message-id,From,X-Envelope-To,Resent-From,Reply-To,Organization,Disposition-Notification-To,X-Envelope-From,X-X-Sender
custom_headerCustom header field
Format:
Multiple occurrences allowed.
/\S+:\s+.*/
Default:
None.
Context:
list (config)
This parameter is optional. The headers specified will be added to the headers of messages distributed via the list. As of release 1.2.2 of Sympa, it is possible to put several custom header lines in the configuration file at the same time.
custom_subjectSubject tagging
Format:
/.+/
Default:
None.
Context:
list (config)
This parameter is optional. It specifies a string which is added to the subject of distributed messages (intended to help users who do not use automatic tools to sort incoming messages). This string will be surrounded by [] characters.
footer_typeAttachment type
mime - add a new MIME partappend - append to message bodyDefault:
mime
Context:
list (config)
List owners may decide to add message headers or footers to messages sent via the list. This parameter defines the way a footer/header is added to a message.
mime:
The default value. Sympa will add the footer/header as a new MIME part.
append:
Sympa will not create new MIME parts, but will try to append the header/footer to the body of the message. Predefined message-footers will be ignored. Headers/footers may be appended to text/plain messages only.
max_sizeMaximum message size
Format:
Number of bytes.
Default:
5242880 (bytes)
Context:
list (config), domain (robot.conf), host
Maximum size of a message in 8-bit bytes.
Example:
max_size 2097152
personalization_featureAllow message personalization
on - enabledoff - disabledDefault:
off
Context:
list (config), domain (robot.conf), site (sympa.conf)
personalization(Paragraph) Message personalization
personalization.web_apply_onwhich part of message from web conversion is applied
none - do nothingfooter - header and footerall - allDefault:
footer
Context:
list (config), domain (robot.conf), site (sympa.conf)
personalization.mail_apply_onwhich part of e-mail message conversion is applied
none - do nothingfooter - header and footerall - allDefault:
none
Context:
list (config), domain (robot.conf), site (sympa.conf)
message_hook(Paragraph) Hook modules for message processing
message_hook.pre_distributeA hook on the messages before distribution
Format:
/(::|\w)+/
Default:
None.
Context:
list (config)
message_hook.post_archiveA hook on the messages just after archiving
Format:
/(::|\w)+/
Default:
None.
Context:
list (config)
reject_mail_from_automates_featureReject mail from automatic processes (crontab, etc)?
on - enabledoff - disabledDefault:
on
Context:
list (config), site (sympa.conf)
Rejects messages that seem to be from automated services, based on a few header fields (“Content-Identifier:”, “Auto-Submitted:”).
Sympa also can be configured to reject messages based on the “From:” header field value (see “loop_prevention_regex”).
remove_headersHeader fields to be removed from incoming messages
Format:
Multiple values allowed, separated by ,.
/\S+/
Default:
X-Sympa-To,X-Family-To,Return-Receipt-To,Precedence,X-Sequence,Disposition-Notification-To,Sender
Context:
list (config), site (sympa.conf)
Use it, for example, to ensure some privacy for your users in case that “anonymous_sender” mode is inappropriate.
The removal of these header fields is applied before Sympa adds its own header fields (“rfc2369_header_fields” and “custom_header”).
Example:
remove_headers Resent-Date,Resent-From,Resent-To,Resent-Message-Id,Sender,Delivered-To
remove_outgoing_headersHeader fields to be removed before message distribution
Format:
Multiple values allowed, separated by ,.
/\S+/
Default:
none
Context:
list (config), site (sympa.conf)
The removal happens after Sympa’s own header fields are added; therefore, it is a convenient way to remove Sympa’s own header fields (like “X-Loop:” or “X-no-archive:”) if you wish.
Example:
remove_outgoing_headers X-no-archive
rfc2369_header_fieldsRFC 2369 header fields
Format:
Multiple values allowed, separated by ,.
help - helpsubscribe - subscriptionunsubscribe - unsubscriptionpost - posting addressowner - ownerarchive - list archiveDefault:
help,subscribe,unsubscribe,post,owner,archive
Context:
list (config), site (sympa.conf)
Specify which RFC 2369 mailing list header fields to be added.
“List-Id:” header field defined in RFC 2919 is always added. Sympa also adds “Archived-At:” header field defined in RFC 5064.
urlize_min_sizeMinimum size to be urlized
Format:
Number of bytes.
Default:
10240 (bytes)
Context:
domain (robot.conf), site (sympa.conf)
When a subscriber chose “urlize” reception mode, attachments not smaller than this size will be urlized.
allowed_external_originAllowed external links in sanitized HTML
Format:
/[-\w*]+(?:[.][-\w*]+)+/
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
When the HTML content of a message must be sanitized, links (“href” or “src” attributes) with the hosts listed in this parameter will not be scrubbed. If “*” character is included, it matches any subdomains. Single “*” allows any hosts.
Example:
allowed_external_origin *.example.org,www.example.com
sympa_packet_priorityDefault priority for a packet
0 - 0 - highest priority1 - 12 - 23 - 34 - 45 - 56 - 67 - 78 - 89 - 9 - lowest priorityz - queue messages onlyDefault:
5
Context:
domain (robot.conf), site (sympa.conf)
The default priority set to a packet to be sent by the bulk.
bulk_fork_thresholdFork threshold of bulk daemon
Format:
/\d+/
Default:
1
Context:
site (sympa.conf)
The minimum number of packets before bulk daemon forks a new worker to increase sending rate.
bulk_max_countMaximum number of bulk workers
Format:
/\d+/
Default:
3
Context:
site (sympa.conf)
bulk_lazytimeIdle timeout of bulk workers
Format:
Number of seconds.
Default:
600 (seconds)
Context:
site (sympa.conf)
The number of seconds a bulk worker will remain running without processing a message before it spontaneously exits.
bulk_sleepSleep time of bulk workers
Format:
Number of seconds.
Default:
1 (seconds)
Context:
site (sympa.conf)
The number of seconds a bulk worker sleeps between starting a new loop if it didn’t find a message to send.
Keep it small if you want your server to be reactive.
bulk_wait_to_forkInterval between checks of packet numbers
Format:
Number of seconds.
Default:
10 (seconds)
Context:
site (sympa.conf)
Number of seconds a master bulk daemon waits between two packets number checks.
Keep it small if you expect brutal increases in the message sending load.
log_smtpLog invocation of sendmail
on - enabledoff - disabledDefault:
off
Context:
domain (robot.conf), site (sympa.conf)
This can be overwritten by “-m” option for sympa.pl.
maxsmtpMaximum number of sendmail processes
Format:
/\d+/
Default:
40
Context:
site (sympa.conf)
Maximum number of simultaneous child processes spawned by Sympa. This is the main load control parameter.
Proposed value is quite low, but you can rise it up to 100, 200 or even 300 with powerful systems.
Example:
maxsmtp 500
nrcptMaximum number of recipients per call to sendmail
Format:
/\d+/
Default:
25
Context:
site (sympa.conf)
This grouping factor makes it possible for the sendmail processes to optimize the number of SMTP sessions for message distribution. If needed, you can limit the number of recipients for a particular domain. Check the “nrcpt_by_domain.conf” configuration file.
avgMaximum number of different mail domains per call to sendmail
Format:
/\d+/
Default:
10
Context:
site (sympa.conf)
create_listWho is able to create lists
Format:
Name of create_list scenario:
listmaster - restricted to listmasterpublic_listmaster - anybody by validation by listmaster requiredDefault:
public_listmaster
Context:
domain (robot.conf), site (sympa.conf)
Defines who can create lists (or request list creation) by creating new lists or by renaming or copying existing lists.
Example:
create_list intranet
allow_subscribe_if_pendingAllow adding subscribers to a list not open
on - enabledoff - disabledDefault:
on
Context:
domain (robot.conf), site (sympa.conf)
If set to “off”, adding subscribers to, or removing subscribers from a list with status other than “open” is forbidden.
global_remindWho is able to send remind messages over all lists
Format:
Name of global_remind scenario:
listmaster - only for listmasterDefault:
listmaster
Context:
site (sympa.conf)
move_userWho is able to change user’s email
Format:
Name of move_user scenario:
auth - need authenticationclosed - impossiblelistmaster - listmaster onlyDefault:
auth
Context:
domain (robot.conf), site (sympa.conf)
use_blacklistUse blacklist
Format:
/[-.\w]+/
Default:
send,create_list
Context:
domain (robot.conf), site (sympa.conf)
List of operations separated by comma for which blacklist filter is applied. Setting this parameter to “none” will hide the blacklist feature.
infoWho can view list information
Format:
Name of info scenario:
conceal - restricted to subscribers - Silent rejection otherwise.open - for anyoneprivate - restricted to subscribersDefault:
open
Context:
list (config), domain (robot.conf), site (sympa.conf)
subscribeWho can subscribe to the list
Format:
Name of subscribe scenario:
auth - subscription request confirmedauth_notify - need authentication (notification is sent to owners)auth_notifydkim - need authentication unless DKIM signature is OK (notification is sent to owners)auth_owner - requires authentication then owner approvalauth_ownerdkim - requires authentication unless DKIM signature is OK, then owner approvalauthdkim - subscription request confirmedclosed - subscription is impossibleopen - for anyone without authenticationopen_notify - anyone, notification is sent to list owneropen_quiet - anyone, no welcome messageowner - owners approvalsmime - requires S/MIME signedsmimeorowner - requires S/MIME signed or owner approvalDefault:
open
Context:
list (config), domain (robot.conf), site (sympa.conf)
The subscribe parameter defines the rules for subscribing to the list.
addWho can add subscribers
Format:
Name of add scenario:
auth - restricted to owner with authenticationauthdkim - restricted to owner without authentication if DKIM signature is OK.closed - add impossibleowner - add performed by list owner does not need authenticationowner_notify - add performed by owner does not need authentication (notification)ownerdkim - add performed by list owner does not need authentication if DKIM signature OKDefault:
owner
Context:
list (config), domain (robot.conf), site (sympa.conf)
Privilege for adding (ADD command) a subscriber to the list
unsubscribeWho can unsubscribe
Format:
Name of unsubscribe scenario:
auth - need authenticationauth_notify - authentication requested, notification sent to ownerauth_notifydkim - authentication requested unless DKIM signature is OK, notification sent to ownerauthdkim - need authentication unless DKIM signature is OKclosed - impossibleopen - openopen_notify - open with mail confirmation, owner is notifiedowner - owners approvalDefault:
open
Context:
list (config), domain (robot.conf), site (sympa.conf)
This parameter specifies the unsubscription method for the list. Use open_notify or auth_notify to allow owner notification of each unsubscribe command.
delWho can delete subscribers
Format:
Name of del scenario:
auth - deletion performed only by list owners, need authenticationauthdkim - deletion performed only by list owners, need authentication unless DKIM signature is OKclosed - remove subscriber impossibleowner - by owner without authenticationowner_notify - list owners, authentication not needed (notification)ownerdkim - by owner without authentication if DKIM signature OKDefault:
owner
Context:
list (config), domain (robot.conf), site (sympa.conf)
inviteWho can invite people
Format:
Name of invite scenario:
closed - closedowner - invite perform by list owner do not need authenticationprivate - restricted to subscriberspublic - publicDefault:
private
Context:
list (config), domain (robot.conf), site (sympa.conf)
remindWho can start a remind process
Format:
Name of remind scenario:
listmaster - listmaster onlylistmasterdkim - listmaster only (do not require authentication if DKIM siganture is OK)owner - restricted to list ownersownerdkim - restricted to list owners (authentication is not required if a DKIM signature is OK)Default:
owner
Context:
list (config), domain (robot.conf), site (sympa.conf)
This parameter specifies who is authorized to use the remind command.
reviewWho can review subscribers
Format:
Name of review scenario:
closed - no one can reviewlistmaster - listmaster onlyowner - only owner (and listmaster)private - restricted to subscriberspublic - anyone can do it!Default:
owner
Context:
list (config), domain (robot.conf), site (sympa.conf)
This parameter specifies who can access the list of members. Since subscriber addresses can be abused by spammers, it is strongly recommended that you only authorize owners or subscribers to access the subscriber list.
owner_domainRequired domains for list owners
Format:
/$host( +$host)*/
Default:
None.
Context:
list (config), domain (robot.conf), site (sympa.conf)
Restrict list ownership to addresses in the specified domains. This can be used to reserve list ownership to a group of trusted users from a set of domains associated with an organization, while allowing moderators and subscribers from the Internet at large.
owner_domain_minMinimum owners in required domains
Format:
/\d+/
Default:
0
Context:
list (config), domain (robot.conf), site (sympa.conf)
Minimum number of owners for each list must satisfy the owner_domain restriction. The default of zero (0) means *all* list owners must match. Setting to 1 requires only one list owner to match owner_domain; all other owners can be from any domain. This setting can be used to ensure that there is always at least one known contact point for any mailing list.
shared_doc(Paragraph) Shared documents
This paragraph defines read and edit access to the shared document repository.
shared_doc.d_readWho can view
Format:
Name of d_read scenario:
owner - restricted to list ownersprivate - restricted to subscribersprivate-https - restricted to subscribers authenticated with user certpublic - public documentsDefault:
private
Context:
list (config), domain (robot.conf), site (sympa.conf)
shared_doc.d_editWho can edit
Format:
Name of d_edit scenario:
editor - moderated for subscribersowner - restricted to list ownersprivate - restricted to subscribersprivate-https - restricted to subscribers authenticated with user certpublic - public documentsDefault:
owner
Context:
list (config), domain (robot.conf), site (sympa.conf)
shared_doc.quotaquota
Format:
Number of Kbytes.
Default:
None.
Context:
list (config), domain (robot.conf), site (sympa.conf)
ignore_x_no_archive_header_featureIgnore “X-no-archive:” header field
on - enabledoff - disabledDefault:
off
Context:
site (sympa.conf)
Sympa’s default behavior is to skip archiving of incoming messages that have an “X-no-archive:” header field set. This parameter allows one to change this behavior.
Example:
ignore_x_no_archive_header_feature on
custom_archiverCustom archiver
Format:
/.+/
Default:
None.
Context:
site (sympa.conf)
Activates a custom archiver to use instead of MHonArc. The value of this parameter is the absolute path to the executable file.
Sympa invokes this file with these two arguments:
--list
The address of the list including domain part.
--file
Absolute path to the message to be archived.
process_archiveStore distributed messages into archive
on - enabledoff - disabledDefault:
off
Context:
list (config), domain (robot.conf), site (sympa.conf)
If enabled, distributed messages via lists will be archived. Otherwise archiving is disabled.
Note that even if setting this parameter disabled, past archives will not be removed and will be accessible according to access settings by each list.
archive(Paragraph) Archives
Privilege for reading mail archives and frequency of archiving.
Defines who can access the list’s web archive.
archive.periodDeprecated.
archive.accessDeprecated.
archive.web_accessaccess right
Format:
Name of archive_web_access scenario:
closed - closedlistmaster - listmasterowner - by ownerprivate - subscribers onlypublic - publicDefault:
closed
Context:
list (config), domain (robot.conf), site (sympa.conf)
archive.mail_accessaccess right by mail commands
Format:
Name of archive_mail_access scenario:
closed - closedowner - by ownerprivate - subscribers onlypublic - publicDefault:
closed
Context:
list (config), domain (robot.conf), site (sympa.conf)
archive.quotaquota
Format:
Number of Kbytes.
Default:
None.
Context:
list (config), site (sympa.conf)
archive.max_monthMaximum number of month archived
Format:
Number of months.
Default:
None.
Context:
list (config)
archive_crypted_msgArchive encrypted mails as cleartext
original - original messagesdecrypted - decrypted messagesDefault:
original
Context:
list (config)
web_archive_spam_protectionProtect web archive against spam harvesters
cookie - use HTTP cookiejavascript - use JavaScriptat - replace @ charactersgecos - only show gecosnone - do nothingDefault:
cookie
Context:
list (config), domain (robot.conf), site (sympa.conf)
Idem spam_protection is provided but it can be used only for web archives. Access requires a cookie, and users must submit a small form in order to receive a cookie before browsing the archives. This blocks all robot, even google and co.
bounce(Paragraph) Bounces management
bounce.warn_ratewarn rate
Format:
Number of %.
Default:
30 (%)
Context:
list (config), site (sympa.conf)
The list owner receives a warning whenever a message is distributed and the number (percentage) of bounces exceeds this value.
bounce.halt_rateDeprecated.
bouncers_level1(Paragraph) Management of bouncers, 1st level
Level 1 is the lower level of bouncing users
bouncers_level1.ratethreshold
Format:
Number of points.
Default:
45 (points)
Context:
list (config), domain (robot.conf), site (sympa.conf)
Each bouncing user have a score (from 0 to 100).
This parameter defines a lower limit for each category of bouncing users.For example, level 1 begins from 45 to level_2_treshold.
bouncers_level1.actionaction for this population
remove_bouncers - remove bouncing usersnotify_bouncers - send notify to bouncing usersnone - do nothingDefault:
notify_bouncers
Context:
list (config)
This parameter defines which task is automatically applied on level 1 bouncers.
bouncers_level1.notificationnotification
none - do nothingowner - ownerlistmaster - listmasterDefault:
owner
Context:
list (config)
When automatic task is executed on level 1 bouncers, a notification email can be send to listowner or listmaster.
bouncers_level2(Paragraph) Management of bouncers, 2nd level
Level 2 is the highest level of bouncing users
bouncers_level2.ratethreshold
Format:
Number of points.
Default:
75 (points)
Context:
list (config), domain (robot.conf), site (sympa.conf)
Each bouncing user have a score (from 0 to 100).
This parameter defines the score range defining each category of bouncing users.For example, level 2 is for users with a score between 80 and 100.
bouncers_level2.actionaction for this population
remove_bouncers - remove bouncing usersnotify_bouncers - send notify to bouncing usersnone - do nothingDefault:
remove_bouncers
Context:
list (config)
This parameter defines which task is automatically applied on level 2 bouncers.
bouncers_level2.notificationnotification
none - do nothingowner - ownerlistmaster - listmasterDefault:
owner
Context:
list (config)
When automatic task is executed on level 2 bouncers, a notification email can be send to listowner or listmaster.
verp_ratepercentage of list members in VERP mode
100% - 100% - always50% - 50%33% - 33%25% - 25%20% - 20%10% - 10%5% - 5%2% - 2%0% - 0% - neverDefault:
0%
Context:
list (config), domain (robot.conf), site (sympa.conf)
Uses variable envelope return path (VERP) to detect bouncing subscriber addresses.
0%: VERP is never used.
100%: VERP is always in use.
VERP requires address with extension to be supported by MTA. If tracking is enabled for a list or a message, VERP is applied for 100% of subscribers.
tracking(Paragraph) Message tracking feature
tracking.delivery_status_notificationtracking message by delivery status notification
on - enabledoff - disabledDefault:
off
Context:
list (config), site (sympa.conf)
tracking.message_disposition_notificationtracking message by message disposition notification
on - enabledon_demand - on demandoff - disabledDefault:
off
Context:
list (config), site (sympa.conf)
tracking.trackingwho can view message tracking
Format:
Name of tracking scenario:
owner - only owner (and listmaster)private - restricted to subscribersDefault:
owner
Context:
list (config), site (sympa.conf)
tracking.retention_periodTracking datas are removed after this number of days
Format:
Number of days.
Default:
90 (days)
Context:
list (config), site (sympa.conf)
welcome_return_pathWelcome return-path
unique - bounce managementowner - ownerDefault:
owner
Context:
list (config), site (sympa.conf)
If set to unique, the welcome message is sent using a unique return path in order to remove the subscriber immediately in the case of a bounce.
remind_return_pathReturn-path of the REMIND command
unique - bounce managementowner - ownerDefault:
owner
Context:
list (config), site (sympa.conf)
Same as welcome_return_path, but applied to remind messages.
expire_bounce_taskTask for expiration of old bounces
Format:
/\w+/
Default:
daily
Context:
site (sympa.conf)
This task resets bouncing information for addresses not bouncing in the last 10 days after the latest message distribution.
purge_orphan_bounces_taskTask for cleaning invalidated bounces
Format:
/\w+/
Default:
monthly
Context:
site (sympa.conf)
This task deletes bounce information for unsubscribed users.
eval_bouncers_taskTask for updating bounce scores
Format:
/\w+/
Default:
daily
Context:
site (sympa.conf)
This task scans all bouncing users for all lists, and updates “bounce_score_subscriber” field in “subscriber_table” table. The scores may be used for management of bouncers.
process_bouncers_taskTask for management of bouncers
Format:
/\w+/
Default:
weekly
Context:
site (sympa.conf)
This task executes actions on bouncing users configured by each list, according to their scores.
purge_tables_taskTask for cleaning tables
Format:
/\w+/
Default:
daily
Context:
site (sympa.conf)
This task cleans old tracking information from “notification_table” table.
minimum_bouncing_countMinimum number of bounces
Format:
/\d+/
Default:
10
Context:
site (sympa.conf)
The minimum number of bounces received to update bounce score of a user.
minimum_bouncing_periodMinimum bouncing period
Format:
Number of days.
Default:
10 (days)
Context:
site (sympa.conf)
The minimum period for which bouncing lasted to update bounce score of a user.
bounce_delayDelay of bounces
Format:
Number of days.
Default:
0 (days)
Context:
site (sympa.conf)
Average time for a bounce sent back to mailing list server after a post was sent to a list. Usually bounces are sent back on the same day as the original message.
bounce_email_prefixPrefix of VERP return address
Format:
/\S+/
Default:
bounce
Context:
site (sympa.conf)
The prefix to consist the return-path of probe messages used for bounce management, when variable envelope return path (VERP) is enabled. VERP requires address with extension to be supported by MTA.
If you change the default value, you must modify the mail aliases too.
return_path_suffixSuffix of list return address
Format:
/\S+/
Default:
-owner
Context:
site (sympa.conf)
The suffix appended to the list name to form the return-path of messages distributed through the list. This address will receive all non-delivery reports (also called bounces).
loop_command_maxMaximum number of responses to command message
Format:
/\d+/
Default:
200
Context:
site (sympa.conf)
The maximum number of command reports sent to an email address. Messages are stored in “bad” subdirectory of incoming message spool, and reports are not longer sent.
loop_command_sampling_delayDelay before counting responses to command message
Format:
Number of seconds.
Default:
3600 (seconds)
Context:
site (sympa.conf)
This parameter defines the delay in seconds before decrementing the counter of reports sent to an email address.
loop_command_decrease_factorDecrementing factor of responses to command message
Format:
/[.\d]+/
Default:
0.5
Context:
site (sympa.conf)
The decrementation factor (from 0 to 1), used to determine the new report counter after expiration of the delay.
msgid_table_cleanup_ttlExpiration period of message ID table
Format:
Number of seconds.
Default:
86400 (seconds)
Context:
site (sympa.conf)
Expiration period of entries in the table maintained by sympa_msg.pl daemon to prevent delivery of duplicate messages caused by loop.
msgid_table_cleanup_frequencyCleanup interval of message ID table
Format:
Number of seconds.
Default:
3600 (seconds)
Context:
site (sympa.conf)
Interval between cleanups of the table maintained by sympa_msg.pl daemon to prevent delivery of duplicate messages caused by loop.
automatic_list_featureAutomatic list
on - enabledoff - disabledDefault:
off
Context:
domain (robot.conf), site (sympa.conf)
automatic_list_removalRemove empty automatic list
none - do nothingif_empty - if_emptyDefault:
none
Context:
domain (robot.conf), site (sympa.conf)
If set to “if_empty”, then Sympa will remove automatically created mailing lists just after their creation, if they contain no list member.
Example:
automatic_list_removal if_empty
automatic_list_creationWho is able to create automatic list
Format:
Name of automatic_list_creation scenario:
family_owner - Restricted to people subscribed to the list of family owners.listmaster - restricted to listmasterpublic - anybody. Be sure you know what you are doingDefault:
public
Context:
domain (robot.conf), site (sympa.conf)
automatic_list_familiesDefinition of automatic list families
Format:
/.+/
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
Defines the families the automatic lists are based on. It is a character string structured as follows:
* each family is separated from the other by a semicolon (;)
* inside a family definition, each field is separated from the other by a colon (:)
* each field has the structure: “<field name>=<field value>”
Basically, each time Sympa uses the automatic lists families, the values defined in this parameter will be available in the family object.
* for scenarios: [family->name]
* for templates: [% family.name %]
Example:
automatic_list_families name=family_one:prefix=f1:display=My automatic lists:prefix_separator=+:classes separator=-:family_owners_list=alist@domain.tld;name=family_two:prefix=f2:display=My other automatic lists:prefix_separator=+:classes separator=-:family_owners_list=anotherlist@domain.tld;
parsed_family_filesParsed files for families
Format:
/[-.\w]+/
Default:
message_header,message_header.mime,message_footer,message_footer.mime,info
Context:
domain (robot.conf), site (sympa.conf)
comma-separated list of files that will be parsed by Sympa when instantiating a family (no space allowed in file names)
family_signoffGlobal unsubscription
Format:
Name of family_signoff scenario:
auth - need authenticationclosed - impossibleDefault:
auth
Context:
domain (robot.conf), site (sympa.conf)
antispam_featureTag based spam filtering
on - enabledoff - disabledDefault:
off
Context:
domain (robot.conf), site (sympa.conf)
antispam_tag_header_nameHeader field to tag spams
Format:
/\S+/
Default:
X-Spam-Status
Context:
domain (robot.conf), site (sympa.conf)
If a spam filter (like spamassassin or j-chkmail) add a header field to tag spams, name of this header field (example X-Spam-Status)
antispam_tag_header_spam_regexpRegular expression to check header field to tag spams
Format:
/.+/
Default:
^\s*Yes
Context:
domain (robot.conf), site (sympa.conf)
Regular expression applied on this header to verify message is a spam (example Yes)
antispam_tag_header_ham_regexpRegular expression to determine spam or ham.
Format:
/.+/
Default:
^\s*No
Context:
domain (robot.conf), site (sympa.conf)
Regular expression applied on this header field to verify message is NOT a spam (example No)
spam_statusName of header field to inform
Format:
Name of spam_status scenario:
x-spam-status - test x-spam-status headerDefault:
x-spam-status
Context:
domain (robot.conf), site (sympa.conf)
Messages are supposed to be filtered by an spam filter that adds them one or more headers. This parameter is used to select a special scenario in order to decide the message’s spam status: ham, spam or unsure. This parameter replaces antispam_tag_header_name, antispam_tag_header_spam_regexp and antispam_tag_header_ham_regexp.
homeList home
Format:
/.+/
Default:
$EXPLDIR
Context:
site (sympa.conf)
Base directory of list configurations.
etcDirectory for configuration files
Format:
/.+/
Default:
$SYSCONFDIR
Context:
site (sympa.conf)
Base directory of global configuration (except “sympa.conf”).
spoolBase directory of spools
Format:
/.+/
Default:
$SPOOLDIR
Context:
site (sympa.conf)
Base directory of all spools which are created at runtime. This directory must be writable by Sympa user.
queueDirectory for message incoming spool
Format:
/.+/
Default:
$SPOOLDIR/msg
Context:
site (sympa.conf)
This spool is used both by “queue” program and “sympa_msg.pl” daemon.
queuemodDirectory for moderation spool
Format:
/.+/
Default:
$SPOOLDIR/moderation
Context:
site (sympa.conf)
queuedigestDirectory for digest spool
Format:
/.+/
Default:
$SPOOLDIR/digest
Context:
site (sympa.conf)
queueauthDirectory for held message spool
Format:
/.+/
Default:
$SPOOLDIR/auth
Context:
site (sympa.conf)
This parameter is named such by historical reason.
queueoutgoingDirectory for archive spool
Format:
/.+/
Default:
$SPOOLDIR/outgoing
Context:
site (sympa.conf)
This parameter is named such by historical reason.
queuesubscribeDirectory for held request spool
Format:
/.+/
Default:
$SPOOLDIR/subscribe
Context:
site (sympa.conf)
This parameter is named such by historical reason.
queuetopicDirectory for topic spool
Format:
/.+/
Default:
$SPOOLDIR/topic
Context:
site (sympa.conf)
queuebounceDirectory for bounce incoming spool
Format:
/.+/
Default:
$SPOOLDIR/bounce
Context:
site (sympa.conf)
This spool is used both by “bouncequeue” program and “bounced.pl” daemon.
queuetaskDirectory for task spool
Format:
/.+/
Default:
$SPOOLDIR/task
Context:
site (sympa.conf)
queueautomaticDirectory for automatic list creation spool
Format:
/.+/
Default:
$SPOOLDIR/automatic
Context:
site (sympa.conf)
This spool is used both by “familyqueue” program and “sympa_automatic.pl” daemon.
queuebulkDirectory for message outgoing spool
Format:
/.+/
Default:
$SPOOLDIR/bulk
Context:
site (sympa.conf)
This parameter is named such by historical reason.
tmpdirTemporary directory used by external programs such as virus scanner. Also, outputs to daemons’ standard error are redirected to the files under this directory.
Format:
/.+/
Default:
$SPOOLDIR/tmp
Context:
site (sympa.conf)
viewmail_dirDirectory to cache formatted messages
Format:
/.+/
Default:
$SPOOLDIR/viewmail
Context:
site (sympa.conf)
Base directory path of directories where HTML view of messages are cached.
bounce_pathDirectory for storing bounces
Format:
/.+/
Default:
$BOUNCEDIR
Context:
site (sympa.conf)
The directory where bounced.pl daemon will store the last bouncing message for each user. A message is stored in the file: <bounce_path>/<list name>@<mail domain name>/<email address>, or, if tracking is enabled: <bounce_path>/<list name>@<mail domain name>/<email address>_<envelope ID>.
Users can access to these messages using web interface in the bounce management page.
Don’t confuse with “queuebounce” parameter which defines the spool where incoming error reports are stored and picked by bounced.pl daemon.
arc_pathDirectory for storing archives
Format:
/.+/
Default:
$ARCDIR
Context:
domain (robot.conf), site (sympa.conf)
Where to store HTML archives. This parameter is used by the “archived.pl” daemon. It is a good idea to install the archive outside the web document hierarchy to prevent overcoming of WWSympa’s access control.
purge_spools_taskTask for cleaning spools
Format:
/\w+/
Default:
daily
Context:
site (sympa.conf)
This task cleans old content in spools.
clean_delay_queueMax age of incoming bad messages
Format:
Number of days.
Default:
7 (days)
Context:
site (sympa.conf)
Number of days “bad” messages are kept in message incoming spool (as specified by “queue” parameter). Sympa keeps messages rejected for various reasons (badly formatted, looping etc.).
clean_delay_queueoutgoingMax age of bad messages for archives
Format:
Number of days.
Default:
7 (days)
Context:
site (sympa.conf)
Number of days “bad” messages are kept in message archive spool (as specified by “queueoutgoing” parameter). Sympa keeps messages rejected for various reasons (unable to create archive directory, to copy file etc.).
clean_delay_queuebounceMax age of bad bounce messages
Format:
Number of days.
Default:
7 (days)
Context:
site (sympa.conf)
Number of days “bad” messages are kept in bounce spool (as specified by “queuebounce” parameter). Sympa keeps messages rejected for various reasons (unknown original sender, unknown report type).
clean_delay_queueauthMax age of held messages
Format:
Number of days.
Default:
30 (days)
Context:
site (sympa.conf)
Number of days messages are kept in held message spool (as specified by “queueauth” parameter). Beyond this deadline, messages that have not been confirmed are deleted.
clean_delay_queuesubscribeMax age of held requests
Format:
Number of days.
Default:
30 (days)
Context:
site (sympa.conf)
Number of days requests are kept in held request spool (as specified by “queuesubscribe” parameter). Beyond this deadline, requests that have not been validated nor declined are deleted.
clean_delay_queuetopicMax age of tagged topics
Format:
Number of days.
Default:
30 (days)
Context:
site (sympa.conf)
Number of days (automatically or manually) tagged topics are kept in topic spool (as specified by “queuetopic” parameter). Beyond this deadline, tagging is forgotten.
clean_delay_queueautomaticMax age of incoming bad messages in automatic list creation spool
Format:
Number of days.
Default:
10 (days)
Context:
site (sympa.conf)
Number of days “bad” messages are kept in automatic list creation spool (as specified by “queueautomatic” parameter). Sympa keeps messages rejected for various reasons (badly formatted, looping etc.).
clean_delay_queuebulkMax age of outgoing bad messages
Format:
Number of days.
Default:
7 (days)
Context:
site (sympa.conf)
Number of days “bad” messages are kept in message outgoing spool (as specified by “queuebulk” parameter). Sympa keeps messages rejected for various reasons (failed personalization, bad configuration on MTA etc.).
clean_delay_queuedigestMax age of bad messages in digest spool
Format:
Number of days.
Default:
14 (days)
Context:
site (sympa.conf)
Number of days “bad” messages are kept in digest spool (as specified by “queuedigest” parameter). Sympa keeps messages rejected for various reasons (syntax errors in “digest.tt2” template etc.).
clean_delay_tmpdirMax age of temporary files
Format:
Number of days.
Default:
7 (days)
Context:
site (sympa.conf)
Number of days files in temporary directory (as specified by “tmpdir” parameter), including standard error logs, are kept.
S/MIME authentication, decryption and re-encryption. It requires these external modules: Crypt-OpenSSL-X509 and Crypt-SMIME.
TLS client authentication. It requires an external module: IO-Socket-SSL.
cafileFile containing trusted CA certificates
Format:
/.+/
Default:
None.
Context:
site (sympa.conf)
This can be used alternatively and/or additionally to “capath”.
capathDirectory containing trusted CA certificates
Format:
/.+/
Default:
None.
Context:
site (sympa.conf)
CA certificates in this directory are used for client authentication.
The certificates need to have names including hash of subject, or symbolic links to them with such names. The links may be created by using “c_rehash” script bundled in OpenSSL.
key_passwdPassword used to crypt lists private keys
Format:
The value to be concealed.
Default:
None.
Context:
site (sympa.conf)
If not defined, Sympa assumes that list private keys are not encrypted.
Example:
key_passwd your_password
ssl_cert_dirDirectory containing user certificates
Format:
/.+/
Default:
$EXPLDIR/X509-user-certs
Context:
site (sympa.conf)
Including subscribers, owners and moderators from data sources. Appropriate database driver (DBD) modules are required: DBD-CSV, DBD-mysql, DBD-ODBC, DBD-Oracle, DBD-Pg, DBD-SQLite and/or Net-LDAP. And also, if secure connection (LDAPS) to LDAP server is required: IO-Socket-SSL.
inclusion_notification_featureNotify subscribers when they are included from a data source?
on - enabledoff - disabledDefault:
off
Context:
list (config)
member_include(Paragraph) Subscribers defined in an external data source
member_include.sourcethe data source
Format:
/[\w-]+/
Default:
None, mandatory.
Context:
list (config)
member_include.source_parametersdata source parameters
Format:
/.*/
Default:
None.
Context:
list (config)
owner_include(Paragraph) Owners defined in an external data source
owner_include.sourcethe data source
Format:
/[\w-]+/
Default:
None, mandatory.
Context:
list (config)
owner_include.source_parametersdata source parameters
Format:
/.*/
Default:
None.
Context:
list (config)
owner_include.profileprofile
privileged - privileged ownernormal - normal ownerDefault:
normal
Context:
list (config)
owner_include.receptionreception mode
mail - receive notification emailnomail - no notificationsDefault:
mail
Context:
list (config)
owner_include.visibilityvisibility
conceal - concealed from list menunoconceal - listed on the list menuDefault:
noconceal
Context:
list (config)
editor_include(Paragraph) Moderators defined in an external data source
editor_include.sourcethe data source
Format:
/[\w-]+/
Default:
None, mandatory.
Context:
list (config)
editor_include.source_parametersdata source parameters
Format:
/.*/
Default:
None.
Context:
list (config)
editor_include.receptionreception mode
mail - receive notification emailnomail - no notificationsDefault:
mail
Context:
list (config)
editor_include.visibilityvisibility
conceal - concealed from list menunoconceal - listed on the list menuDefault:
noconceal
Context:
list (config)
sql_fetch_timeoutTimeout for fetch of include_sql_query
Format:
Number of seconds.
Default:
300 (seconds)
Context:
list (config), site (sympa.conf)
include_fileFile inclusion
Format:
Multiple occurrences allowed.
/\S+/
Default:
None.
Context:
list (config)
Include subscribers from this file. The file should contain one e-mail address per line (lines beginning with a “#” are ignored).
include_remote_file(Paragraph) Remote file inclusion
include_remote_file.nameshort name for this source
Format:
/.+/
Default:
None.
Context:
list (config)
include_remote_file.urldata location URL
Format:
/.+/
Default:
None, mandatory.
Context:
list (config)
include_remote_file.userremote user
Format:
/.+/
Default:
None.
Context:
list (config)
include_remote_file.passwdremote password
Format:
The value to be concealed.
Default:
None.
Context:
list (config)
include_remote_file.timeoutidle timeout
Format:
Number of seconds.
Default:
180 (seconds)
Context:
list (config)
include_remote_file.ssl_versionSSL version
ssl_any - any versionssslv2 - SSL version 2sslv3 - SSL version 3tlsv1 - TLS version 1tlsv1_1 - TLS version 1.1tlsv1_2 - TLS version 1.2tlsv1_3 - TLS version 1.3Default:
ssl_any
Context:
list (config)
include_remote_file.ssl_ciphersSSL ciphers used
Format:
/.+/
Default:
ALL
Context:
list (config)
include_remote_file.ca_verifyCertificate verification
none - do nothingoptional - optionalrequired - requiredDefault:
none
Context:
list (config)
include_remote_file.nosync_time_rangesTime ranges when inclusion is not allowed
Format:
/$time_ranges/
Default:
None.
Context:
list (config)
include_sympa_list(Paragraph) List inclusion
Include subscribers from other list. All subscribers of list listname become subscribers of the current list. You may include as many lists as required, using one include_sympa_list paragraph for each included list. Any list at all may be included; you may therefore include lists which are also defined by the inclusion of other lists. Be careful, however, not to include list A in list B and then list B in list A, since this will give rise to an infinite loop.
include_sympa_list.nameshort name for this source
Format:
/.+/
Default:
None.
Context:
list (config)
include_sympa_list.listnamelist name to include
Format:
/$listname(\@$host)?/
Default:
None, mandatory.
Context:
list (config)
include_sympa_list.filterfilter definition
Format:
/.*/
Default:
None.
Context:
list (config)
include_sympa_list.nosync_time_rangesTime ranges when inclusion is not allowed
Format:
/$time_ranges/
Default:
None.
Context:
list (config)
include_remote_sympa_list(Paragraph) remote list inclusion
Sympa can contact another Sympa service using HTTPS to fetch a remote list in order to include each member of a remote list as subscriber. You may include as many lists as required, using one include_remote_sympa_list paragraph for each included list. Be careful, however, not to give rise to an infinite loop resulting from cross includes.
For this operation, one Sympa site acts as a server while the other one acs as client. On the server side, the only setting needed is to give permission to the remote Sympa to review the list. This is controlled by the review scenario.
include_remote_sympa_list.nameshort name for this source
Format:
/.+/
Default:
None.
Context:
list (config)
include_remote_sympa_list.urldata location URL
Format:
/.+/
Default:
None.
Context:
list (config)
include_remote_sympa_list.userremote user
Format:
/.+/
Default:
None.
Context:
list (config)
include_remote_sympa_list.passwdremote password
Format:
The value to be concealed.
Default:
None.
Context:
list (config)
include_remote_sympa_list.hostremote host
Format:
/$host/
Default:
None, mandatory.
Context:
list (config)
obsoleted. Use “data location URL”.
include_remote_sympa_list.portremote port
Format:
/\d+/
Default:
443
Context:
list (config)
obsoleted. Use “data location URL”.
include_remote_sympa_list.pathremote path of sympa list dump
Format:
/\S+/
Default:
None, mandatory.
Context:
list (config)
obsoleted. Use “data location URL”.
include_remote_sympa_list.certDeprecated.
include_remote_sympa_list.timeoutidle timeout
Format:
Number of seconds.
Default:
180 (seconds)
Context:
list (config)
include_remote_sympa_list.ssl_versionSSL version
ssl_any - any versionssslv2 - SSL version 2sslv3 - SSL version 3tlsv1 - TLS version 1tlsv1_1 - TLS version 1.1tlsv1_2 - TLS version 1.2tlsv1_3 - TLS version 1.3Default:
ssl_any
Context:
list (config)
include_remote_sympa_list.ssl_ciphersSSL ciphers used
Format:
/.+/
Default:
ALL
Context:
list (config)
include_remote_sympa_list.ca_verifyCertificate verification
none - do nothingoptional - optionalrequired - requiredDefault:
optional
Context:
list (config)
include_remote_sympa_list.nosync_time_rangesTime ranges when inclusion is not allowed
Format:
/$time_ranges/
Default:
None.
Context:
list (config)
include_ldap_query(Paragraph) LDAP query inclusion
This paragraph defines parameters for a query returning a list of subscribers. This feature requires the Net::LDAP (perlldap) PERL module.
include_ldap_query.nameshort name for this source
Format:
/.+/
Default:
None.
Context:
list (config)
include_ldap_query.hostremote host
Format:
/$multiple_host_or_url/
Default:
None, mandatory.
Context:
list (config)
include_ldap_query.portDeprecated.
include_ldap_query.use_tlsuse TLS (formerly SSL)
starttls - use STARTTLSldaps - use LDAPS (LDAP over TLS)none - do nothingDefault:
none
Context:
list (config)
include_ldap_query.ssl_versionSSL version
sslv2 - SSL version 2sslv3 - SSL version 3tlsv1 - TLS version 1tlsv1_1 - TLS version 1.1tlsv1_2 - TLS version 1.2tlsv1_3 - TLS version 1.3Default:
tlsv1
Context:
list (config)
include_ldap_query.ssl_ciphersSSL ciphers used
Format:
/.+/
Default:
ALL
Context:
list (config)
include_ldap_query.ca_verifyCertificate verification
none - do nothingoptional - optionalrequired - requiredDefault:
required
Context:
list (config)
include_ldap_query.bind_dnremote user
Format:
/.+/
Default:
None.
Context:
list (config)
include_ldap_query.bind_passwordremote password
Format:
The value to be concealed.
Default:
None.
Context:
list (config)
include_ldap_query.suffixsuffix
Format:
/.+/
Default:
None.
Context:
list (config)
include_ldap_query.scopesearch scope
base - baseone - one levelsub - subtreeDefault:
sub
Context:
list (config)
include_ldap_query.timeoutconnection timeout
Format:
Number of seconds.
Default:
30 (seconds)
Context:
list (config)
include_ldap_query.filterfilter
Format:
/.+/
Default:
None, mandatory.
Context:
list (config)
include_ldap_query.attrsextracted attribute
Format:
/$ldap_attrdesc(\s*,\s*$ldap_attrdesc)?/
Default:
mail
Context:
list (config)
include_ldap_query.selectselection (if multiple)
all - allfirst - first entryregex - entries matching regular expressionDefault:
first
Context:
list (config)
include_ldap_query.regexregular expression
Format:
/.+/
Default:
``
Context:
list (config)
include_ldap_query.nosync_time_rangesTime ranges when inclusion is not allowed
Format:
/$time_ranges/
Default:
None.
Context:
list (config)
include_ldap_query.passwdObsoleted. Use bind_password.
include_ldap_query.use_sslObsoleted. Use use_tls.
include_ldap_query.userObsoleted. Use bind_dn.
include_ldap_2level_query(Paragraph) LDAP 2-level query inclusion
This paragraph defines parameters for a two-level query returning a list of subscribers. Usually the first-level query returns a list of DNs and the second-level queries convert the DNs into e-mail addresses. This feature requires the Net::LDAP (perlldap) PERL module.
include_ldap_2level_query.nameshort name for this source
Format:
/.+/
Default:
None.
Context:
list (config)
include_ldap_2level_query.hostremote host
Format:
/$multiple_host_or_url/
Default:
None, mandatory.
Context:
list (config)
include_ldap_2level_query.portDeprecated.
include_ldap_2level_query.use_tlsuse TLS (formerly SSL)
starttls - use STARTTLSldaps - use LDAPS (LDAP over TLS)none - do nothingDefault:
none
Context:
list (config)
include_ldap_2level_query.ssl_versionSSL version
sslv2 - SSL version 2sslv3 - SSL version 3tlsv1 - TLS version 1tlsv1_1 - TLS version 1.1tlsv1_2 - TLS version 1.2tlsv1_3 - TLS version 1.3Default:
tlsv1
Context:
list (config)
include_ldap_2level_query.ssl_ciphersSSL ciphers used
Format:
/.+/
Default:
ALL
Context:
list (config)
include_ldap_2level_query.ca_verifyCertificate verification
none - do nothingoptional - optionalrequired - requiredDefault:
required
Context:
list (config)
include_ldap_2level_query.bind_dnremote user
Format:
/.+/
Default:
None.
Context:
list (config)
include_ldap_2level_query.bind_passwordremote password
Format:
The value to be concealed.
Default:
None.
Context:
list (config)
include_ldap_2level_query.suffix1first-level suffix
Format:
/.+/
Default:
None.
Context:
list (config)
include_ldap_2level_query.scope1first-level search scope
base - baseone - one levelsub - subtreeDefault:
sub
Context:
list (config)
include_ldap_2level_query.timeout1first-level connection timeout
Format:
Number of seconds.
Default:
30 (seconds)
Context:
list (config)
include_ldap_2level_query.filter1first-level filter
Format:
/.+/
Default:
None, mandatory.
Context:
list (config)
include_ldap_2level_query.attrs1first-level extracted attribute
Format:
/$ldap_attrdesc/
Default:
None.
Context:
list (config)
include_ldap_2level_query.select1first-level selection
all - allfirst - first entryregex - entries matching regular expressionDefault:
first
Context:
list (config)
include_ldap_2level_query.regex1first-level regular expression
Format:
/.+/
Default:
``
Context:
list (config)
include_ldap_2level_query.suffix2second-level suffix template
Format:
/.+/
Default:
None.
Context:
list (config)
include_ldap_2level_query.scope2second-level search scope
base - baseone - one levelsub - subtreeDefault:
sub
Context:
list (config)
include_ldap_2level_query.timeout2second-level connection timeout
Format:
Number of seconds.
Default:
30 (seconds)
Context:
list (config)
include_ldap_2level_query.filter2second-level filter template
Format:
/.+/
Default:
None, mandatory.
Context:
list (config)
include_ldap_2level_query.attrs2second-level extracted attribute
Format:
/$ldap_attrdesc(\s*,\s*$ldap_attrdesc)?/
Default:
mail
Context:
list (config)
include_ldap_2level_query.select2second-level selection
all - allfirst - first entryregex - entries matching regular expressionDefault:
first
Context:
list (config)
include_ldap_2level_query.regex2second-level regular expression
Format:
/.+/
Default:
``
Context:
list (config)
include_ldap_2level_query.nosync_time_rangesTime ranges when inclusion is not allowed
Format:
/$time_ranges/
Default:
None.
Context:
list (config)
include_ldap_2level_query.passwdObsoleted. Use bind_password.
include_ldap_2level_query.use_sslObsoleted. Use use_tls.
include_ldap_2level_query.userObsoleted. Use bind_dn.
include_sql_query(Paragraph) SQL query inclusion
This parameter is used to define the SQL query parameters.
include_sql_query.nameshort name for this source
Format:
/.+/
Default:
None.
Context:
list (config)
include_sql_query.db_typedatabase type
Format:
/\S+/
Default:
None, mandatory.
Context:
list (config)
include_sql_query.db_hostremote host
Format:
/$host/
Default:
None.
Context:
list (config)
include_sql_query.db_portdatabase port
Format:
/\d+/
Default:
None.
Context:
list (config)
include_sql_query.db_namedatabase name
Format:
/\S+/
Default:
None, mandatory.
Context:
list (config)
include_sql_query.db_optionsconnection options
Format:
/.+/
Default:
None.
Context:
list (config)
include_sql_query.db_envenvironment variables for database connection
Format:
/\w+\=\S+(;\w+\=\S+)*/
Default:
None.
Context:
list (config)
include_sql_query.db_userremote user
Format:
/\S+/
Default:
None, mandatory.
Context:
list (config)
include_sql_query.db_passwdremote password
Format:
The value to be concealed.
Default:
None.
Context:
list (config)
include_sql_query.sql_querySQL query
Format:
/$sql_query/
Default:
None, mandatory.
Context:
list (config)
include_sql_query.f_dirDirectory where the database is stored (used for DBD::CSV only)
Format:
/.+/
Default:
None.
Context:
list (config)
include_sql_query.nosync_time_rangesTime ranges when inclusion is not allowed
Format:
/$time_ranges/
Default:
None.
Context:
list (config)
include_sql_query.connect_optionsObsoleted. Use db_options.
include_sql_query.hostObsoleted. Use db_host.
include_sql_query.passwdObsoleted. Use db_passwd.
include_sql_query.userObsoleted. Use db_user.
ttlInclusions timeout
Format:
Number of seconds.
Default:
3600 (seconds)
Context:
list (config), site (sympa.conf)
Sympa caches user data extracted using the include parameter. Their TTL (time-to-live) within Sympa can be controlled using this parameter. The default value is 3600
distribution_ttlInclusions timeout for message distribution
Format:
Number of seconds.
Default:
None.
Context:
list (config)
This parameter defines the delay since the last synchronization after which the user’s list will be updated before performing either of following actions:
* Reviewing list members
* Message distribution
include_ldap_ca(Paragraph) LDAP query custom attribute
include_ldap_ca.nameshort name for this source
Format:
/.+/
Default:
None.
Context:
list (config)
include_ldap_ca.hostremote host
Format:
/$multiple_host_or_url/
Default:
None, mandatory.
Context:
list (config)
include_ldap_ca.portDeprecated.
include_ldap_ca.use_tlsuse TLS (formerly SSL)
starttls - use STARTTLSldaps - use LDAPS (LDAP over TLS)none - do nothingDefault:
none
Context:
list (config)
include_ldap_ca.ssl_versionSSL version
sslv2 - SSL version 2sslv3 - SSL version 3tlsv1 - TLS version 1tlsv1_1 - TLS version 1.1tlsv1_2 - TLS version 1.2tlsv1_3 - TLS version 1.3Default:
tlsv1
Context:
list (config)
include_ldap_ca.ssl_ciphersSSL ciphers used
Format:
/.+/
Default:
ALL
Context:
list (config)
include_ldap_ca.ca_verifyCertificate verification
none - do nothingoptional - optionalrequired - requiredDefault:
required
Context:
list (config)
include_ldap_ca.bind_dnremote user
Format:
/.+/
Default:
None.
Context:
list (config)
include_ldap_ca.bind_passwordremote password
Format:
The value to be concealed.
Default:
None.
Context:
list (config)
include_ldap_ca.suffixsuffix
Format:
/.+/
Default:
None.
Context:
list (config)
include_ldap_ca.scopesearch scope
base - baseone - one levelsub - subtreeDefault:
sub
Context:
list (config)
include_ldap_ca.timeoutconnection timeout
Format:
Number of seconds.
Default:
30 (seconds)
Context:
list (config)
include_ldap_ca.filterfilter
Format:
/.+/
Default:
None, mandatory.
Context:
list (config)
include_ldap_ca.attrsextracted attribute
Format:
/$ldap_attrdesc(\s*,\s*$ldap_attrdesc)?/
Default:
mail
Context:
list (config)
include_ldap_ca.email_entryName of email entry
Format:
/\S+/
Default:
None, mandatory.
Context:
list (config)
include_ldap_ca.selectselection (if multiple)
all - allfirst - first entryregex - entries matching regular expressionDefault:
first
Context:
list (config)
include_ldap_ca.regexregular expression
Format:
/.+/
Default:
``
Context:
list (config)
include_ldap_ca.nosync_time_rangesTime ranges when inclusion is not allowed
Format:
/$time_ranges/
Default:
None.
Context:
list (config)
include_ldap_ca.passwdObsoleted. Use bind_password.
include_ldap_ca.use_sslObsoleted. Use use_tls.
include_ldap_ca.userObsoleted. Use bind_dn.
include_ldap_2level_ca(Paragraph) LDAP 2-level query custom attribute
include_ldap_2level_ca.nameshort name for this source
Format:
/.+/
Default:
None.
Context:
list (config)
include_ldap_2level_ca.hostremote host
Format:
/$multiple_host_or_url/
Default:
None, mandatory.
Context:
list (config)
include_ldap_2level_ca.portDeprecated.
include_ldap_2level_ca.use_tlsuse TLS (formerly SSL)
starttls - use STARTTLSldaps - use LDAPS (LDAP over TLS)none - do nothingDefault:
none
Context:
list (config)
include_ldap_2level_ca.ssl_versionSSL version
sslv2 - SSL version 2sslv3 - SSL version 3tlsv1 - TLS version 1tlsv1_1 - TLS version 1.1tlsv1_2 - TLS version 1.2tlsv1_3 - TLS version 1.3Default:
tlsv1
Context:
list (config)
include_ldap_2level_ca.ssl_ciphersSSL ciphers used
Format:
/.+/
Default:
ALL
Context:
list (config)
include_ldap_2level_ca.ca_verifyCertificate verification
none - do nothingoptional - optionalrequired - requiredDefault:
required
Context:
list (config)
include_ldap_2level_ca.bind_dnremote user
Format:
/.+/
Default:
None.
Context:
list (config)
include_ldap_2level_ca.bind_passwordremote password
Format:
The value to be concealed.
Default:
None.
Context:
list (config)
include_ldap_2level_ca.suffix1first-level suffix
Format:
/.+/
Default:
None.
Context:
list (config)
include_ldap_2level_ca.scope1first-level search scope
base - baseone - one levelsub - subtreeDefault:
sub
Context:
list (config)
include_ldap_2level_ca.timeout1first-level connection timeout
Format:
Number of seconds.
Default:
30 (seconds)
Context:
list (config)
include_ldap_2level_ca.filter1first-level filter
Format:
/.+/
Default:
None, mandatory.
Context:
list (config)
include_ldap_2level_ca.attrs1first-level extracted attribute
Format:
/$ldap_attrdesc/
Default:
None.
Context:
list (config)
include_ldap_2level_ca.select1first-level selection
all - allfirst - first entryregex - entries matching regular expressionDefault:
first
Context:
list (config)
include_ldap_2level_ca.regex1first-level regular expression
Format:
/.+/
Default:
``
Context:
list (config)
include_ldap_2level_ca.suffix2second-level suffix template
Format:
/.+/
Default:
None.
Context:
list (config)
include_ldap_2level_ca.scope2second-level search scope
base - baseone - one levelsub - subtreeDefault:
sub
Context:
list (config)
include_ldap_2level_ca.timeout2second-level connection timeout
Format:
Number of seconds.
Default:
30 (seconds)
Context:
list (config)
include_ldap_2level_ca.filter2second-level filter template
Format:
/.+/
Default:
None, mandatory.
Context:
list (config)
include_ldap_2level_ca.attrs2second-level extracted attribute
Format:
/$ldap_attrdesc/
Default:
mail
Context:
list (config)
include_ldap_2level_ca.select2second-level selection
all - allfirst - first entryregex - entries matching regular expressionDefault:
first
Context:
list (config)
include_ldap_2level_ca.regex2second-level regular expression
Format:
/.+/
Default:
``
Context:
list (config)
include_ldap_2level_ca.email_entryName of email entry
Format:
/\S+/
Default:
None, mandatory.
Context:
list (config)
include_ldap_2level_ca.nosync_time_rangesTime ranges when inclusion is not allowed
Format:
/$time_ranges/
Default:
None.
Context:
list (config)
include_ldap_2level_ca.passwdObsoleted. Use bind_password.
include_ldap_2level_ca.use_sslObsoleted. Use use_tls.
include_ldap_2level_ca.userObsoleted. Use bind_dn.
include_sql_ca(Paragraph) SQL query custom attribute
include_sql_ca.nameshort name for this source
Format:
/.+/
Default:
None.
Context:
list (config)
include_sql_ca.db_typedatabase type
Format:
/\S+/
Default:
None, mandatory.
Context:
list (config)
include_sql_ca.db_hostremote host
Format:
/$host/
Default:
None.
Context:
list (config)
include_sql_ca.db_portdatabase port
Format:
/\d+/
Default:
None.
Context:
list (config)
include_sql_ca.db_namedatabase name
Format:
/\S+/
Default:
None, mandatory.
Context:
list (config)
include_sql_ca.db_optionsconnection options
Format:
/.+/
Default:
None.
Context:
list (config)
include_sql_ca.db_envenvironment variables for database connection
Format:
/\w+\=\S+(;\w+\=\S+)*/
Default:
None.
Context:
list (config)
include_sql_ca.db_userremote user
Format:
/\S+/
Default:
None, mandatory.
Context:
list (config)
include_sql_ca.db_passwdremote password
Format:
The value to be concealed.
Default:
None.
Context:
list (config)
include_sql_ca.sql_querySQL query
Format:
/$sql_query/
Default:
None, mandatory.
Context:
list (config)
include_sql_ca.f_dirDirectory where the database is stored (used for DBD::CSV only)
Format:
/.+/
Default:
None.
Context:
list (config)
include_sql_ca.email_entryName of email entry
Format:
/\S+/
Default:
None, mandatory.
Context:
list (config)
include_sql_ca.nosync_time_rangesTime ranges when inclusion is not allowed
Format:
/$time_ranges/
Default:
None.
Context:
list (config)
include_sql_ca.connect_optionsObsoleted. Use db_options.
include_sql_ca.hostObsoleted. Use db_host.
include_sql_ca.passwdObsoleted. Use db_passwd.
include_sql_ca.userObsoleted. Use db_user.
DKIM signature verification and re-signing. It requires an external module: Mail-DKIM.
ARC seals on forwarded messages. It requires an external module: Mail-DKIM.
dkim_add_signature_toWhich service messages to be signed
Format:
/(?:list|robot)(?:,(?:list|robot))*/
Default:
robot,list
Context:
domain (robot.conf), site (sympa.conf)
Inserts a DKIM signature to service messages in context of robot, list or both
dkim_signer_identityThe “i=” tag as defined in rfc 4871
Format:
/\S+/
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
Default is null.
dkim_featureInsert DKIM signature to messages sent to the list
on - enabledoff - disabledDefault:
off
Context:
domain (robot.conf), site (sympa.conf)
If set to “on”, Sympa may verify DKIM signatures of incoming messages and/or insert DKIM signature to outgoing messages.
dkim_parameters(Paragraph) DKIM configuration
A set of parameters in order to define outgoing DKIM signature
dkim_parameters.private_key_pathFile path for DKIM private key
Format:
/\S+/
Default:
None.
Context:
list (config), domain (robot.conf), site (sympa.conf)
The file must contain a PEM encoded private key
dkim_parameters.selectorSelector for DNS lookup of DKIM public key
Format:
/\S+/
Default:
None.
Context:
list (config), domain (robot.conf), site (sympa.conf)
The selector is used in order to build the DNS query for public key. It is up to you to choose the value you want but verify that you can query the public DKIM key for “<selector>._domainkey.your_domain”
dkim_parameters.header_listDeprecated.
dkim_parameters.signer_domainDKIM “d=” tag, you should probably use the default value
Format:
/\S+/
Default:
None.
Context:
list (config), domain (robot.conf), site (sympa.conf)
The DKIM “d=” tag, is the domain of the signing entity. The list domain MUST be included in the “d=” domain
dkim_parameters.signer_identityDKIM “i=” tag, you should probably leave this parameter empty
Format:
/\S+/
Default:
None.
Context:
list (config)
DKIM “i=” tag, you should probably not use this parameter, as recommended by RFC 4871, default for list brodcasted messages is i=<listname>-request@<domain>
dkim_signature_apply_onThe categories of messages sent to the list that will be signed using DKIM.
Format:
Multiple values allowed, separated by ,.
md5_authenticated_messages - authenticated by passwordsmime_authenticated_messages - authenticated by S/MIME signaturedkim_authenticated_messages - authenticated by DKIM signatureeditor_validated_messages - approved by moderatornone - do nothingany - any messagesDefault:
md5_authenticated_messages,smime_authenticated_messages,dkim_authenticated_messages,editor_validated_messages
Context:
list (config), domain (robot.conf), site (sympa.conf)
This parameter controls in which case messages must be signed using DKIM, you may sign every message choosing ‘any’ or a subset. The parameter value is a comma separated list of keywords
arc_featureAdd ARC seals to messages sent to the list
on - enabledoff - disabledDefault:
off
Context:
list (config), domain (robot.conf), site (sympa.conf)
Enable/Disable ARC. This feature requires Mail::DKIM::ARC to be installed, and maybe some custom scenario to be updated
arc_srvidSRV ID for Authentication-Results used in ARC seal
Format:
/\S+/
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
Typically the domain of the mail server
arc_parameters(Paragraph) ARC configuration
A set of parameters in order to define outgoing ARC seal
arc_parameters.arc_private_key_pathFile path for ARC private key
Format:
/\S+/
Default:
None.
Context:
list (config), domain (robot.conf), site (sympa.conf)
The file must contain a PEM encoded private key. Defaults to same file as DKIM private key
arc_parameters.arc_selectorSelector for DNS lookup of ARC public key
Format:
/\S+/
Default:
None.
Context:
list (config), domain (robot.conf), site (sympa.conf)
The selector is used in order to build the DNS query for public key. It is up to you to choose the value you want but verify that you can query the public DKIM key for “<selector>._domainkey.your_domain”. Default is the same selector as for DKIM signatures
arc_parameters.arc_signer_domainARC “d=” tag, you should probably use the default value
Format:
/\S+/
Default:
None.
Context:
list (config), domain (robot.conf), site (sympa.conf)
The ARC “d=” tag is the domain of the signing entity. The DKIM d= domain name is used as its default value
dmarc_protection(Paragraph) DMARC Protection
Parameters to define how to manage From address processing to avoid some domains’ excessive DMARC protection
dmarc_protection.modeProtection modes
Format:
Multiple values allowed, separated by ,.
none - do nothingall - alldkim_signature - DKIM signature existsdmarc_reject - DMARC policy suggests rejectiondmarc_any - DMARC policy existsdmarc_quarantine - DMARC policy suggests quarantinedomain_regex - domain matching regular expressionDefault:
None.
Context:
list (config), domain (robot.conf), site (sympa.conf)
Select one or more operation modes. “Domain matching regular expression” (domain_regex) matches the specified Domain regular expression; “DKIM signature exists” (dkim_signature) matches any message with a DKIM signature header; “DMARC policy …” (dmarc_*) matches messages from sender domains with a DMARC policy as given; “all” (all) matches all messages.
Example:
dmarc_protection.mode dmarc_reject,dkim_signature
dmarc_protection.domain_regexRegular expression for domain name match
Format:
/.+/
Default:
None.
Context:
list (config), domain (robot.conf), site (sympa.conf)
Regular expression match pattern for From domain
dmarc_protection.other_emailNew From address
Format:
/.+/
Default:
None.
Context:
list (config), domain (robot.conf), site (sympa.conf)
This is the email address to use when modifying the From header. It defaults to the list address. This is similar to Anonymisation but preserves the original sender details in the From address phrase.
dmarc_protection.phraseNew From name format
display_name - “Name”name_and_email - “Name” (e-mail)name_via_list - “Name” (via List)name_email_via_list - “Name” (e-mail via List)list_for_email - “List” (on behalf of e-mail)list_for_name - “List” (on behalf of Name)Default:
name_via_list
Context:
list (config), domain (robot.conf), site (sympa.conf)
This is the format to be used for the sender name part of the new From header field.
Checks if an alias with the same name as the list to be created already exists on the SMTP server. This feature requires an external module: Net-SMTP.
list_check_heloSMTP HELO (EHLO) parameter used for address verification
Format:
/\S+/
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
Default value is the host part of “list_check_smtp” parameter.
list_check_smtpSMTP server to verify existence of the same addresses as the list to be created
Format:
/$hostport/
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
This is needed if you are running Sympa on a host but you handle all your mail on a separate mail relay.
Default value is real FQDN of the host. Port number may be specified as “mail.example.org:25” or “203.0.113.1:25”. If port is not specified, standard port (25) will be used.
list_check_suffixesAddress suffixes to verify
Format:
/\S+/
Default:
request,owner,editor,unsubscribe,subscribe
Context:
domain (robot.conf), site (sympa.conf)
List of suffixes you are using for list addresses, i.e. “mylist-request”, “mylist-owner” and so on.
This parameter is used with the “list_check_smtp” parameter. It is also used to check list names at list creation time.
antivirus_pathPath to the antivirus scanner engine
Format:
/.+/
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
Supported antivirus: Clam AntiVirus/clamscan & clamdscan, McAfee/uvscan, Fsecure/fsav, Sophos, AVP and Trend Micro/VirusWall
Example:
antivirus_path /usr/local/bin/clamscan
antivirus_argsAntivirus plugin command line arguments
Format:
/.+/
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
Example:
antivirus_args --no-summary --database /usr/local/share/clamav
antivirus_notifyNotify sender if virus checker detects malicious content
sender - senderdelivery_status - send back DSNnone - do nothingDefault:
sender
Context:
domain (robot.conf), site (sympa.conf)
“sender” to notify originator of the message, “delivery_status” to send delivery status, or “none”
emailLocal part of Sympa email address
Format:
/\S+/
Default:
sympa
Context:
domain (robot.conf), site (sympa.conf)
Local part (the part preceding the “@” sign) of the address by which mail interface of Sympa accepts mail commands.
If you change the default value, you must modify the mail aliases too.
listmaster_emailLocal part of listmaster email address
Format:
/\S+/
Default:
listmaster
Context:
domain (robot.conf), site (sympa.conf)
Local part (the part preceding the “@” sign) of the address by which listmasters receive messages.
If you change the default value, you must modify the mail aliases too.
custom_robot_parameterCustom robot parameter
Format:
Multiple occurrences allowed.
/.+/
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
Used to define a custom parameter for your server. Do not forget the semicolon between the parameter name and the parameter value.
You will be able to access the custom parameter value in web templates by variable “conf.custom_robot_parameter.<param_name>”
Example:
custom_robot_parameter param_name ; param_value
cache_list_configUse of binary cache of list configuration
binary_file - use binary filenone - do nothingDefault:
none
Context:
site (sympa.conf)
binary_file: Sympa processes will maintain a binary version of the list configuration, “config.bin” file on local disk. If you manage a big amount of lists (1000+), it should make the web interface startup faster.
You can recreate cache by running “sympa.pl –reload_list_config”.
db_list_cacheUse database cache to search lists
on - enabledoff - disabledDefault:
off
Context:
site (sympa.conf)
Note that “list_table” database table should be filled at the first time by running:
# sympa.pl --sync_list_db
purge_user_table_taskTask for expiring inactive users
Format:
/\w+/
Default:
monthly
Context:
site (sympa.conf)
This task removes rows in the “user_table” table which have not corresponding entries in the “subscriber_table” table.
purge_logs_table_taskTask for cleaning tables
Format:
/\w+/
Default:
daily
Context:
site (sympa.conf)
This task cleans old logs from “logs_table” table.
logs_expiration_periodMax age of logs in database
Format:
Number of months.
Default:
3 (months)
Context:
site (sympa.conf)
Number of months that elapse before a log is expired
stats_expiration_periodMax age of statistics information in database
Format:
Number of months.
Default:
3 (months)
Context:
site (sympa.conf)
Number of months that elapse before statistics information are expired
umaskUmask
Format:
/[0-7]+/
Default:
027
Context:
site (sympa.conf)
Default mask for file creation (see umask(2)). Note that it will be interpreted as an octal value.
clean_delay_queuemodMax age of moderated messages
Format:
Number of days.
Default:
30 (days)
Context:
list (config), site (sympa.conf)
Number of days messages are kept in moderation spool (as specified by “queuemod” parameter). Beyond this deadline, messages that have not been processed are deleted.
cookieSecret string for generating unique keys
Format:
The value to be concealed.
Default:
None.
Context:
list (config), site (sympa.conf)
This allows generated authentication keys to differ from a site to another. It is also used for encryption of user passwords stored in the database. The presence of this string is one reason why access to “sympa.conf” needs to be restricted to the “sympa” user.
Note that changing this parameter will break all HTTP cookies stored in users’ browsers, as well as all user passwords and lists X509 private keys. To prevent a catastrophe, Sympa refuses to start if this “cookie” parameter was changed.
Example:
cookie 123456789
custom_attribute(Paragraph) Custom user attributes
custom_attribute.idinternal identifier
Format:
/\w+/
Default:
None, mandatory.
Context:
list (config)
custom_attribute.namelabel
Format:
/.+/
Default:
None, mandatory.
Context:
list (config)
custom_attribute.commentadditional comment
Format:
/.+/
Default:
None.
Context:
list (config)
custom_attribute.typetype
string - stringtext - multi-line textinteger - numberenum - set of keywordsDefault:
string
Context:
list (config)
custom_attribute.enum_valuespossible attribute values (if enum is used)
Format:
/.+/
Default:
None.
Context:
list (config)
custom_attribute.optionalis the attribute optional?
required - requiredoptional - optionalDefault:
optional
Context:
list (config)
custom_vars(Paragraph) custom parameters
custom_vars.namevar name
Format:
/\S+/
Default:
None, mandatory.
Context:
list (config)
custom_vars.valuevar value
Format:
/.+/
Default:
None, mandatory.
Context:
list (config)
loop_prevention_regexRegular expression applied to prevent loops with robots
Format:
/\S*/
Default:
mailer-daemon|sympa|listserv|majordomo|smartlist|mailman
Context:
list (config), domain (robot.conf), site (sympa.conf)
If the sender address matches the regular expression, then the message is rejected.
pictures_featurePictures
on - enabledoff - disabledDefault:
on
Context:
list (config), domain (robot.conf), site (sympa.conf)
Enables or disables the pictures feature by default. If enabled, subscribers can upload their picture (from the “Subscriber option” page) to use as an avatar.
Pictures are stored in a directory specified by the “static_content_path” parameter.
remind_taskPeriodical subscription reminder task
Format:
/\w+/
Default:
None.
Context:
list (config), site (sympa.conf)
This parameter states which model is used to create a remind task. A remind task regularly sends subscribers a message which reminds them of their list subscriptions.
latest_instantiation(Paragraph) Latest family instantiation
latest_instantiation.emailwho ran the instantiation
Format:
/listmaster|$email/
Default:
None.
Context:
list (config)
latest_instantiation.date_epochdate
Format:
The time in second from Unix epoch.
Default:
None, mandatory.
Context:
list (config)
latest_instantiation.dateDeprecated.
creation(Paragraph) Creation of the list
creation.emailwho created the list
Format:
/listmaster|$email/
Default:
None, mandatory.
Context:
list (config)
creation.date_epochdate
Format:
The time in second from Unix epoch.
Default:
None, mandatory.
Context:
list (config)
creation.dateDeprecated.
update(Paragraph) Last update of config
update.emailwho updated the config
Format:
/(listmaster|automatic|$email)/
Default:
None.
Context:
list (config)
update.date_epochdate
Format:
The time in second from Unix epoch.
Default:
None, mandatory.
Context:
list (config)
update.dateDeprecated.
statusStatus of the list
Format:
Status of list.
Default:
open
Context:
list (config)
serialSerial number of the config
Format:
/\d+/
Default:
0
Context:
list (config)
wwsympa_urlURL prefix of web interface
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
This is used to construct URLs of web interface.
Example:
wwsympa_url https://web.example.org/sympa
wwsympa_url_localURL prefix of WWSympa behind proxy
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
static_content_urlURL for static contents
Default:
/static-sympa
Context:
domain (robot.conf), site (sympa.conf)
HTTP server have to map it with “static_content_path” directory.
static_content_pathDirectory for static contents
Default:
$STATICDIR
Context:
domain (robot.conf), site (sympa.conf)
css_pathDirectory for static style sheets (CSS)
Default:
$CSSDIR
Context:
site (sympa.conf)
After an upgrade, static CSS files are upgraded with the newly installed “css.tt2” template. Therefore, this is not a good place to store customized CSS files.
css_urlURL for style sheets (CSS)
Default:
/static-sympa/css
Context:
site (sympa.conf)
To use auto-generated static CSS, HTTP server have to map it with “css_path”.
pictures_pathDirectory for subscribers pictures
Default:
$PICTURESDIR
Context:
site (sympa.conf)
pictures_urlURL for subscribers pictures
Default:
/static-sympa/pictures
Context:
site (sympa.conf)
HTTP server have to map it with “pictures_path” directory.
mhonarcPath to MHonArc mail-to-HTML converter
Default:
/usr/bin/mhonarc
Context:
domain (robot.conf), site (sympa.conf)
This is required for HTML mail archiving.
log_facilitySystem log facility for web interface
Default:
LOCAL1
Context:
site (sympa.conf)
System log facility for WWSympa, archived.pl and bounced.pl. Default is to use value of “syslog” parameter.
logo_html_definitionCustom logo
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
HTML fragment to insert a logo in the page of web interface.
Example:
logo_html_definition <a href="http://www.example.com"><img style="float: left; margin-top: 7px; margin-left: 37px;" src="http://www.example.com/logos/mylogo.jpg" alt="My Company" /></a>
favicon_urlCustom favicon
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
URL of favicon image
color_0, …, color_15Colors for web interface
Default:
See description on web interface.
Context:
domain (robot.conf), site (sympa.conf)
Colors are used in style sheet (CSS). They may be changed using web interface by listmasters.
dark_color, light_color, text_color, bg_color, error_color, selected_color, shaded_colorColors for web interface, obsoleted
Default:
See description on web interface.
Context:
domain (robot.conf), site (sympa.conf)
default_homeType of main web page
Default:
home
Context:
domain (robot.conf), site (sympa.conf)
“lists” for the page of list of lists. “home” for home page.
archive_default_indexDefault index organization of web archive
Default:
thrd
Context:
site (sympa.conf)
thrd: Threaded index.
mail: Chronological index.
review_page_sizeSize of review page
Default:
25
Context:
domain (robot.conf), site (sympa.conf)
Default number of lines of the array displaying users in the review page
viewlogs_page_sizeSize of viewlogs page
Default:
25
Context:
domain (robot.conf), site (sympa.conf)
Default number of lines of the array displaying the log entries in the logs page.
main_menu_custom_button_1_title, … main_menu_custom_button_3_title, main_menu_custom_button_1_url, … main_menu_custom_button_3_url, main_menu_custom_button_1_target, … main_menu_custom_button_3_targetCustom menus
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
You may modify the main menu content by editing the menu.tt2 file, but you can also edit these parameters in order to add up to 3 buttons. Each button is defined by a title (the text in the button), an URL and, optionally, a target.
Example:
main_menu_custom_button_1_title FAQ
main_menu_custom_button_1_url http://www.renater.fr/faq/universalistes/index
main_menu_custom_button_1_target Help
Checks if the password the user submitted has sufficient strength. This feature requires an external module: Data-Password.
password_validationPassword validation
Default:
None.
Context:
site (sympa.conf)
The password validation techniques to be used against user passwords that are added to mailing lists. Options come from Data::Password (http://search.cpan.org/~razinf/Data-Password-1.07/Password.pm#VARIABLES)
Example:
password_validation MINLEN=8,GROUPS=3,DICTIONARY=4,DICTIONARIES=/pentest/dictionaries
Authenticates users based on the directory on LDAP server. This feature requires an external module: Net-LDAP. And also, if secure connection (LDAPS) is required: IO-Socket-SSL.
ldap_force_canonical_emailUse canonical email address for LDAP authentication
Default:
1
Context:
domain (robot.conf), site (sympa.conf)
When using LDAP authentication, if the identifier provided by the user was a valid email, if this parameter is set to false, then the provided email will be used to authenticate the user. Otherwise, use of the first email returned by the LDAP server will be used.
Provides some functions of Sympa through the SOAP HTTP interface. This feature requires an external module: SOAP-Lite.
soap_urlURL of SympaSOAP
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
WSDL document of SympaSOAP refers to this URL in its service section.
Example:
soap_url http://web.example.org/sympasoap
soap_url_localURL of SympaSOAP behind proxy
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
cookie_domainHTTP cookies validity domain
Default:
localhost
Context:
domain (robot.conf), site (sympa.conf)
If beginning with a dot (“.”), the cookie is available within the specified Internet domain. Otherwise, for the specified host. The only reason for replacing the default value would be where WWSympa’s authentication process is shared with an application running on another host.
Example:
cookie_domain .renater.fr
cookie_expireHTTP cookies lifetime
Default:
0
Context:
site (sympa.conf)
This is the default value when not set explicitly by users. “0” means the cookie may be retained during browser sessions.
cookie_refreshAverage interval to refresh HTTP session ID.
Default:
60
Context:
site (sympa.conf)
purge_session_table_taskTask for cleaning old sessions
Format:
/\w+/
Default:
daily
Context:
site (sympa.conf)
This task removes old entries in the “session_table” table.
session_table_ttlMax age of sessions
Default:
2d
Context:
site (sympa.conf)
Session duration is controlled by “sympa_session” cookie validity attribute. However, by security reason, this delay also need to be controlled by server side. This task removes old entries in the “session_table” table.
Format of values is a string without spaces including “y” for years, “m” for months, “d” for days, “h” for hours, “min” for minutes and “sec” for seconds.
anonymous_session_table_ttlMax age of sessions for anonymous users
Default:
1h
Context:
site (sympa.conf)
shared_featureEnable shared repository
on - enabledoff - disabledDefault:
off
Context:
domain (robot.conf), site (sympa.conf)
If set to “on”, list owners can open shared repository.
use_html_editorUse HTML editor
off - disabledon - enabledDefault:
off
Context:
domain (robot.conf), site (sympa.conf)
If set to “on”, users will be able to post messages in HTML using a javascript WYSIWYG editor.
Example:
use_html_editor on
html_editor_urlURL of HTML editor
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
URL path to the javascript file making the WYSIWYG HTML editor available. Relative path under <static_content_url> or absolute path.
Example is for TinyMCE 4 installed under <static_content_path>/js/tinymce/.
Example:
html_editor_url js/tinymce/tinymce.min.js
html_editor_initHTML editor initialization
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
Javascript excerpt that enables and configures the WYSIWYG HTML editor.
Example:
html_editor_init tinymce.init({selector:"#body",language:lang.split(/[^a-zA-Z]+/).join("_")});
max_wrong_passwordCount limit of wrong password submission
Default:
19
Context:
domain (robot.conf), site (sympa.conf)
If this limit is reached, the account is locked until the user renews their password. The default value is chosen in order to block bots trying to log in using brute force strategy. This value should never be reached by real users that will probably uses the renew password service before they performs so many tries.
password_casePassword case
Default:
insensitive
Context:
site (sympa.conf)
“insensitive” or “sensitive”.
If set to “insensitive”, WWSympa’s password check will be insensitive. This only concerns passwords stored in the Sympa database, not the ones in LDAP.
Should not be changed! May invalid all user password.
password_hashPassword hashing algorithm
Default:
md5
Context:
site (sympa.conf)
“md5” or “bcrypt”.
If set to “md5”, Sympa will use MD5 password hashes. If set to “bcrypt”, bcrypt hashes will be used instead. This only concerns passwords stored in the Sympa database, not the ones in LDAP.
Should not be changed! May invalid all user passwords.
password_hash_updateUpdate password hashing algorithm when users log in
Default:
1
Context:
site (sympa.conf)
On successful login, update the encrypted user password to use the algorithm specified by “password_hash”. This allows for a graceful transition to a new password hash algorithm. A value of 0 disables updating of existing password hashes. New and reset passwords will use the “password_hash” setting in all cases.
bcrypt_costBcrypt hash cost
Default:
12
Context:
site (sympa.conf)
When “password_hash” is set to “bcrypt”, this sets the “cost” parameter of the bcrypt hash function. The default of 12 is expected to require approximately 250ms to calculate the password hash on a 3.2GHz CPU. This only concerns passwords stored in the Sympa database, not the ones in LDAP.
Can be changed but any new cost setting will only apply to new passwords.
one_time_ticket_lifetimeAge of one time ticket
Default:
2d
Context:
site (sympa.conf)
Duration before the one time tickets are expired
one_time_ticket_lockoutRestrict access to one time ticket
Default:
one_time
Context:
domain (robot.conf), site (sympa.conf)
Is access to the one time ticket restricted, if any users previously accessed? (one_time | remote_addr | open)
purge_one_time_ticket_table_taskTask for expiring old one time tickets
Format:
/\w+/
Default:
daily
Context:
site (sympa.conf)
one_time_ticket_table_ttlExpiration period of one time ticket
Default:
10d
Context:
site (sympa.conf)
pictures_max_sizeThe maximum size of uploaded picture
Format:
Number of bytes.
Default:
102400 (bytes)
Context:
domain (robot.conf), site (sympa.conf)
spam_protectionProtect web interface against spam harvesters
at - replace @ charactersjavascript - use JavaScriptnone - do nothingDefault:
javascript
Context:
list (config), domain (robot.conf), site (sympa.conf)
There is a need to protect Sympa web sites against spambots which collect email addresses from public web sites. Various methods are available in Sympa and you can choose to use them with the spam_protection and web_archive_spam_protection parameters. Possible value are:
javascript:
the address is hidden using a javascript. A user who enables javascript can see a nice mailto address where others have nothing.
at:
the @ char is replaced by the string “ AT “.
none:
no protection against spammer.
reporting_spam_script_pathScript to report spam
Default:
None.
Context:
domain (robot.conf), site (sympa.conf)
If set, when a list moderator report undetected spams for list moderation, this external script is invoked and the message is injected into standard input of the script.
domains_blacklistPrevent people to subscribe to a list with adresses using these domains
Default:
None.
Context:
site (sympa.conf)
This parameter is a comma-separated list.
Example:
domains_blacklist example.org,spammer.com
quiet_subscriptionQuiet subscriptions policy
on - enabledoptional - optionaloff - disabledDefault:
optional
Context:
site (sympa.conf)
Global policy for quiet subscriptions: “on” means that subscriptions will never send a notice to the subscriber, “off” will enforce a notice sending, and “optional” (default) allows the use of the list policy.
show_report_abuseAdd a “Report abuse” link in the side menu of the lists
on - enabledoff - disabledDefault:
off
Context:
site (sympa.conf)
The link is a mailto link, you can change that by overriding web_tt2/report_abuse.tt2
allow_account_deletionEXPERIMENTAL! Allow users to delete their account. If enabled, shows a “delete my account” form in user’s preferences page.
on - enabledoff - disabledDefault:
off
Context:
site (sympa.conf)
Account deletion unsubscribes the users from his/her lists and removes him/her from lists ownership. It is only available to users using internal authentication (i.e. no LDAP, no SSO…). See https://github.com/sympa-community/sympa/issues/300 for details
These parameters were renamed. Though older names are still available, their use is no longer recommended.
custom-headerSee custom_header.
custom-subjectSee custom_subject.
forced_reply-toSee forced_reply_to.
forced_replytoSee forced_reply_to.
key_passwordSee key_passwd.
max-sizeSee max_size.
merge_featurereply-toSee reply_to.
replytoSee reply_to.
subscriptionSee subscribe.
unsubscriptionSee unsubscribe.
sympa.conf parametersThese parameters were used in sympa.conf or robot.conf on Sympa 6.2.56 or earlier and are no longer recommended.
arc_private_key_pathSee arc_parameters.arc_private_key_path.
arc_selectorSee arc_parameters.arc_selector.
arc_signer_domainSee arc_parameters.arc_signer_domain.
archive_mail_accessSee archive.mail_access.
archive_web_accessSee archive.web_access.
bounce_halt_rateSee bounce.halt_rate.
bounce_warn_rateSee bounce.warn_rate.
d_editSee shared_doc.d_edit.
d_readSee shared_doc.d_read.
default_archive_quotaSee archive.quota.
default_bounce_level1_rateSee bouncers_level1.rate.
default_bounce_level2_rateSee bouncers_level2.rate.
default_list_prioritySee priority.
default_max_list_membersSee max_list_members.
default_remind_taskSee remind_task.
default_shared_quotaSee shared_doc.quota.
default_sql_fetch_timeoutSee sql_fetch_timeout.
default_ttlSee ttl.
dkim_header_listSee dkim_parameters.header_list.
dkim_private_key_pathSee dkim_parameters.private_key_path.
dkim_selectordkim_signer_domainSee dkim_parameters.signer_domain.
dmarc_protection_domain_regexSee dmarc_protection.domain_regex.
dmarc_protection_modedmarc_protection_other_emailSee dmarc_protection.other_email.
dmarc_protection_phrasetrackingSee tracking.tracking.
tracking_default_retention_periodSee tracking.retention_period.
tracking_delivery_status_notificationSee tracking.delivery_status_notification.
tracking_message_disposition_notificationSee tracking.message_disposition_notification.
These parameters were deprecated. They may not be used anymore.
accountarchived_pidfileautomatic_list_prefixbounced_pidfileclean_delay_queueotherdefault_distribution_ttldistribution_modeedit_listeditoremail_gecosexpire_taskfilesystem_encodingforced_reply_tohosthtml_editor_filehtmlarea_urlhttp_hostinclude_listldap_export_connection_timeoutldap_export_dnmanagerldap_export_hostldap_export_nameldap_export_passwordldap_export_suffixlocaledirlock_methodlog_conditionlog_modulemsgcatopensslownerpidfilepidfile_bulkpidfile_creationpidfile_distributequeuedistributequeueexpirereply_tosorttask_manager_pidfiletritrusted_ca_optionsuse_fast_cgiuser_data_sourceweb_archiveweb_recode_to/etc/sympa/sympa.conf
Sympa main configuration file.
$SYSCONFDIR/<mail domain name>/robot.conf
Configuration specific to each mail domain.
$EXPLDIR/<list name>/config
or $EXPLDIR/<mail domain name>/<list name>/config
List main configuration file.
Sympa Administration Manual. https://sympa-community.github.io/manual/.
auth.conf(5), charset.conf(5), crawlers_detection.conf(5), edit_list.conf(5), ldap_alias_manager.conf(5), nrcpt_by_domain.conf(5), sympa_scenario(5), topics.conf(5).
The content of this page is automatically generated from the source distribution of Sympa. For details about this document see original source file.
Theme originally designed by orderedlist