| Sign In | Sign Out | Mailing Lists | Unsubscribe or Change Settings | Help |
OpenBSD Mailing List Server
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
configset GLOBAL delivery_rules <<TAG
[VALUE LINES]
TAG
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
configset listname delivery_rules <<TAG
[VALUE LINES]
TAG
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Default Value : no default
Data Type : delivery_rules
Category : deliver
Password Notes: Visible only with password. Set with global password.
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
EXAMPLE:
configset listname delivery_rules << ENDTAG
ALL
sort, maxaddrs=30
ENDTAG
The delivery_rules setting determines how Majordomo will contact an SMTP
server which is capable of delivering the mail. The delivery rules
apply to all messages which are mailed by Majordomo.
The rules for an individual mailing list govern the delivery of posted
messages (including digests) and announcements sent with the announce
command. The rules for the GLOBAL pseudo-list apply to all other
messages sent by Majordomo, including responses to commands,
confirmation notices, token reminders, and informational notices sent to
the list owners.
Rules must be separated from one another with blank lines.
The first line of each rule must contain either a Majordomo pattern or
the word ALL. For each recipient of a message, the first rule that
matches the address of the recipient is used. See "help patterns" for
more information about Majordomo patterns. The "ALL" pattern matches
any address, so any rule that follows a rule with the ALL pattern will
be ignored.
The second and succeeding lines of each rule contain parameters that
describe the SMTP servers that will perform the actual delivery.
hosts=(hostname1=(parameter), hostname2, hostname3)
By default, Majordomo will connect to localhost, port 25 to contact an
SMTP server which will deliver the mail. The "hosts" parameter can be
used to select a server at a different location, or using a different
port number.
If more than one host is specified, these hosts will be used in
round-robin fashion to handle each batch of recipients to which
a message is being delivered.
backup=(hostname1, hostname2=(parameter=value))
If the primary hosts in the "hosts" parameter are unresponsive, the
hosts in the "backup" parameter will be used. By default, the SMTP
server on localhost, port 25 is used. As with the hosts parameter, if
more than one host is specified, the hosts will be used in round-robin
fashion.
A particular host name should be used no more than once in the "hosts"
and "backup" parameters. If a host name is used more than once, the
last set of options will take precedence, and declarations in "backup"
will override declarations in "hosts".
maxaddrs=N
Split the message recipients into batches of N addresses apiece.
The maxaddrs parameter will override the numbatches parameter if
both are set.
maxdomains=N
Split the message recipients into batches of N domains apiece.
The maxdomains parameter differs from maxaddrs in that a batch can
contain more than N addresses if several of them are in the same domain.
This requires a sorted address list to function completely.
The minseparate parameter will override the maxaddrs or numbatches
parameter if both are set.
minseparate=N
If more than N recipients have the same e-mail domain, they will be
assigned a separate batch.
The minseparate parameter can improve the average delivery time quite a
bit if you have many addresses at large providers, since they will be
delivered immediately without waiting for other addresses.
The minseparate parameter will override the maxaddrs or numbatches
parameter if both are set.
If the minseparate parameter and the maxdomains parameter are both
set, both will be used.
numbatches=N
Divide the message recipients into exactly N batches.
sort
Sort the address list by domain.
Including the "sort" option causes the list to be sorted, but beware
that this takes time and memory. This option will have no effect unless
Majordomo is configured to store its information in plain text database
files.
Unless the host parameters specify otherwise, the recipients will not
be separated into batches.
When messages are posted to a mailing list, any recipients who have had recent
delivery problems ("bounced" messages) will receive an individual copy
of a message. This keeps unreliable addresses from slowing down delivery
to the other subscribers. The same applies to any recipients that are
subject to bounce probes (see "help configset_bounce_probe_frequency"
and "help configset_bounce_probe_pattern" for more details.)
Hosts specified with the "hosts" or "backup" parameters can be
customized using other parameters. The following parameters are
available:
dsn
Delivery status notifications can sometimes result in better tracking
of delivery errors.
esmtp
At the beginning of an ESMTP session, the EHLO command will be
used to determine which capabilities (dsn, onex, or pipelining) the
SMTP server possesses. If the server does not understand the EHLO
command, the HELO command will be used instead, and the dsn, onex
and pipelining features will not be available.
onex
The ESMTP ONEX command is used to tell the Sendmail SMTP server that
only "one transaction" will take place during an SMTP session. This
results in a mild reduction in the computer resources needed to
handle the session.
pipelining
If pipelining is supported by the SMTP server, Majordomo will not
wait for a response from the server to a RCPT command before
indicating the next recipient to the server. This may result in
somewhat faster delivery for a large batch of recipients.
port=N
The usual port number of an SMTP server is 25. This parameter can
be used to specify a different number.
timeout=N
During an SMTP session, Majordomo will wait a limited amount
of time for a response to an SMTP command. By default, this
value is 60 seconds. Majordomo will wait up to five times the
value of this setting for responses to RCPT commands, unless
the "pipelining" feature is turned on.
If the dsn, onex, or pipelining parameter is used, the esmtp parameter
must also be specified.
If, instead of a host name, the word "@qmail" is used, e.g.,
ALL
hosts=(@qmail)
then Majordomo will open a direct connection to the qmail-queue program
and directly inject the message into the qmail delivery system. This
assumes, of course, that you are running qmail.
Examples
Duplicate bulk_mailer
---------------------
The addresses will be sorted, and the recipients of each batch will contain
no more than 20 mail domains.
configset listname delivery_rules << ENDA
ALL
sort, maxdomains=20
ENDA
Use a remote host
-----------------
Destinations in Scandinavia will be handled by example.no or example.se.
All other destinations will be handled by localhost.
configset listname delivery_rules << ENDB
/\.(dk|no|se)$/
hosts=(example.no=(esmtp, onex, timeout=120), example.se)
backup=(localhost=(esmtp, pipelining, dsn))
numbatches=2
ALL
maxaddrs=40
hosts=(localhost=(esmtp, pipelining, dsn))
ENDB
It is possible to use comments before, between, and after the individual
rules, but not within rules. Comments are lines that begin with a '#'.
See Also:
help admin_delivery
help admin_domain
help announce
help configset_bounce_probe_frequency
help configset_bounce_probe_pattern
help configset_sender
help patterns
help post
This is the "configset_delivery_rules" help document for
Majordomo 2, version 0.1201103110.
For a list of all help documents, send the following command:
help topics
in the body of a message to majordomo@openbsd.org.
For assistance, please contact the openbsd.org administrators.
| Sign In | Sign Out | Mailing Lists | Unsubscribe or Change Settings | Help |