resend(1)

NAME
resend - resend messages after evaluation

SYNOPSIS
resend [-A] [-C config-file] [-I file-list] [-M max-msg-length] [-R] [-a passwd] [-d] [-f from-addr] [-h host-name] -l list-name [-n] [-p precedence] [-r reply-to] [-s] destination

AVAILABILITY
Provided with distributions of Majordomo.

DESCRIPTION
resend is a perl script that is usually used to redirect mail messages to a mailing list after evaluating and parsing the headers. Mail is "resent" by handing it off to the mailer again with an alternate destination as specified by the final operand.

Any message that resend doesn't like is sent to the list owner (the "-f" address, or "<list-name>-owner" if -f isn't used) along with a comment indicating what "resend" didn't like about it. To go ahead and send the message, just feed it to resend without the flag that caused it to reject it (in other words, if it rejected it because it was too long, omit the "-M <>" flag; if it rejected it because it was administrivia, omit the "-s" flag).

If you specify "-a <passwd>" flag, this "approval" password can be used in an "Approved: <passwd>" line to override most of the other checks (those enabled by "-s", "-M", and so forth). The "Approved: <passwd>" line can either be one of the mail headers, or the first line of the body of the message. If it is in the headers, the rest of the headers are resent as part of the approved message. If it is in the body, the current headers are discarded in favor of the headers from the original message which should follow the "Approved:" line in the body.

The owner of a mailing list can thus post messages that were initially bounced by adding an "Approved: <passwd>" line and resubmitting the message. Any "Approved: <passwd>" line is stripped before the message is sent to the mailing list, so that list members won't learn the password. If the <passwd> argument to the "-a" flag begins with a "/", it is assumed to be a file name from which the actual password is read.

You can make a list "moderated" by specifying the "-A" flag. If the "-A" flag is set, then any messages not containing a valid "Approved:" line are sent to the list owner, rather than the whole list.; the list owner can then review the message, add an appropriate "Approved:" line, and resubmit them (these last two steps can be done easily with the "approve" command that comes with Majordomo). If you specify the "-A" flag, you must also specify the "-a <passwd>" flag, so that resend knows what approval password to use.

If you only want to accept messages from members of a list, you can use the "-I <file-list>" flag to do this. "<file-list>" should be a colon-separated list of files in the $listdir directory (specified in the config file) that "resend" will check the address in "From:" line of a message against. If the address doesn't show up in one of those files, and the message doesn't have a valid "approved" header on it, it will be bounced to the list owner.

OPTIONS
The following options can be used with resend:

-A  Approve; enable list moderation by requiring an Approved: header to be present in the message before resending. Messages without an Approved: header will be redirected to the list owner for approval.

-C config-file
    Alternate configuration file; tell resend to use the file

config-file
    instead of the default list-name.config.

-I file-list
    Include; ensure that the message sender (as represented in the From: line of the incoming message) is in one of the file(s) specified in file-list. file-list may contain multiple colon separated pathnames. Each pathname should point to a file that contains a sendmail-style mailing list.

[-M max-msg-length]
    Maximum; Specify the maximum length of the relayed message in octets.

[-R]
    Delete the "Received:" lines in the incoming message header. This can make the relayed messages considerably shorter at the expense of losing some potentially interesting debugging information.

[-a passwd_file]
    Specify the pathname of the file containing the approval password for the list. This password is used to check Approved: headers when relaying messages to lists that are marked as moderated through the -A option above.

[-d]
    Debug; print what would be done, but don't do it.

[-f from-addr]
    Set the From: address to from-addr

[-h host-name]
    Set the name of the local host to host-name. This name will be used in the From: and To: lines when updating the headers.

-l list-name
    Specify the name of the mailing list as list-name. This option is required, as resend uses this name to derive the names of many other files.

[-n]
    Assign a sequence number to each message as it comes through. The next sequence number is stored in the file lists/list-name.seq. If the string $SEQNUM is found in the $subject-prefix configuration variable, it is replaced with the current sequence number. Thus, a $subject_prefix of "($LIST $SEQNUM)" would render a Subject: line of (list-name sequence-number).

[-p precedence]
    Set the Precedence: header to precedence.

[-r reply-to]
    Set the Reply-To: header to reply-to.

[-s]
    Administrivia; Search the message for strings commonly found in administrative messages send to majordomo mailing lists (e.g. subscribe, unsubscribe). If these are found in the first 10 or so lines of the message, the message will be relayed to the list owner instead of being sent on to the mailing list.

OPERANDS

destination
    The alias to which to redirect the message if it is a proper list submission.

CONFIGURATION

FILES
/etc/aliases
/etc/majordomo.cf
lists/list-name.config

SEE ALSO
majordomo(8),approve(1)

AUTHOR
Majordomo and most of the ancillary perl code was written by Brent Chapman <brent@GreatCircle.COM>. Majordomo is available via anonymous FTP from FTP.GreatCircle.COM, in the directory pub/majordomo. This man page was written by Shane McCarron <ahby@themacs.com>.