ezmlm-reject(1) ezmlm-reject(1)
NAME
ezmlm-reject - reject messages unsuitable for distribution
SYNOPSIS
ezmlm-reject [ -cChHqQsStT ][ dir ]
DESCRIPTION
ezmlm-reject reads a mail message from its standard input.
It rejects the message if it sees something it doesn't
like.
If dir is specified, ezmlm-reject reads dir/msgsize for a
maximum:minimum message body size in bytes. Either number
will be ignored if 0 or omitted. ezmlm-reject will also
look for dir/mimereject and dir/mimeremove. if
dir/mimereject exists, Messages of the Content-Types spec-
ified or with MIME parts of these types will be rejected.
If dir/mimeremove exists, ezmlm-reject will reject mes-
sages of the Content-Types specified. These content-types
will be accepted as parts of a composite MIME message.
They will be stripped out later by ezmlm-send(1).
ezmlm-reject will exit 100 (permanent error) for rejec-
tions. If the list address is not in the message ``To:''
or ``Cc:'' headers and the -t switch is active, the exit
code is 100 or 99, depending on the -q switch (see below).
If you would like to forward messages instead of rejecting
them, you can add ``|| exit 100'' to the ezmlm-reject
line. Before that line, add an address, pointing to
another .qmail file, e.g. ``list-rej@host''. Into that
file, put (all on one line):
|{ /path/ezmlm-reject DIR && exit 99 ; } ; exit 0
Followed by the address of e.g. the list owner. Now
rejected posts will go to this address, and the list owner
can take appropriate action.
OPTIONS
-c (Default.) Commands are not permitted in the Sub-
ject line. A Subject line consisting solely of
HELP, REMOVE, SUBSCRIBE, or UNSUBSCRIBE is
rejected.
-C Commands are permitted in the subject line.
-h Reject message if any of the headers in dir/header-
reject occur in the header. Mailing-List headers of
other mailing list managers can be put into this
file, one per line, to prevent processing of mes-
sages from other mailing lists. dir must be speci-
fied.
A reasonable set of headers would be: ``Mailing-
1
ezmlm-reject(1) ezmlm-reject(1)
List'', ``X-ml-name'', ``ml-name'',``X-loop'',``X-
listprocessor-version'',``X-mailing-list''. Case is
not important.
-H (Default.) Ignore dir/headerreject. -q Quiet. If
the message due to the lack of the list address
(see -t) is not accepted, this is logged but no
error message is sent to the sender.
-q Quiet. If a message due to the lack of the list
address (see -t) is not accepted, the message is
silently ignored.
-Q (Default.) Not quiet. If a message due to the lack
of the list address (see -t) is not accepted, the
sender is notified by an error message.
-s (Default.) A nonempty Subject line is required.
-S A Subject line is not required.
-t (Default.) Reject messages that do not have the
list address in the ``To:'' or ``Cc:'' header(s).
ezmlm-reject needs access to dir/outhost and
dir/outlocal to check this. This check is silently
omitted if dir is not specified, to assure back-
wards compatibility with existing ezmlm lists.
-T Do not require the list address in the ``To:'' or
``Cc:'' header(s).
BUGS
ezmlm-reject does not handle rfc822 comments in ``Content-
Type:'' lines if present before the type or boundary.
This could be used to defeat the MIME rejection function.
OTOH, this function is intended to reduce garbage, not
guarantee its elimination.
SEE ALSO
ezmlm-send(1), qmail-command(8)
2
© 1994 Man-cgi 1.15, Panagiotis Christias <christia@theseas.ntua.gr>