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