NAME

bounced - Bounce mails in the defer spool

SYNOPSIS

Run from crontab:

00-59 * * * * /path/to/bounced -s

Or in daemon mode:

/path/to/bounced -D -t time_to_sleep

COMMAND LINE SWITCHES AND OPTIONS

Usage: bounced [-v] [-n] {-D [-t time_to_sleep]|-s}
-D
Run the program in daemon mode.
-t
Time (in seconds) which we'll be sleeping
between each run. (only in deamon mode)
-s
Run once and exit.
-v
Give verbose error and info messages in logging
-n
Debug mode. Don't really send mail and do not
delete the queue file.

DESCRIPTION

Bounced handles the bounced mail in the defer queue
and sends it back to the right recipient.

1. Get a new file from the defer queue.
2. Try to get the sender by various methods.
3. Find out what kind of bounce this is (glist error, external smtpd bounce etc)
4. Send it back to the sender.

If no sender is found or the deferred mail cannot be linked to any
glist mailinglist, the admin defined in the global configuration directory
of glist.conf is used.

CONFIGURATION

Configuration is done in the script it self.
Thogh this is preferred to be changed in the Makefile,
this can be done in the script as well.

In the first lines of bounced you can configure the following variables:
PREFIX
Bounced's prefix path.
SENDMAIL
The full path to the sendmail program, with options.
(usually sendmail -t)

FILES

Message files in PREFIX/spool/deferred
Each message file should be like this:

Header part
<empty line>
Body Part

The following headers are specific for bounced:

X-GL-Error	-	The error we should send back.
X-Mailinglist	-	The mailinglist this mail belongs to.
X-Original-Sender -	The original sender of this mail.

REQUIREMENTS

Perl 5
Maybe even Perl 5.6?
POSIX
Should be in the standard perl distribution.
Getopt:Std
Should be in the standard perl distribution.
File::Copy
Should be in the standard perl distribution.
Postfix / Sendmail
http://www.postfix.org
http://www.sendmail.org

VERSION

This is version 1.0

BUGS

None known as of this date :)

AUTHOR

Ask Solem Hoel <ask@unixmonks.net>, http://www.unixmonks.net

2 POD Errors

The following errors were encountered while parsing the POD:

Around line 2:

Unknown directive: =comment

Around line 259:

=cut found outside a pod block. Skipping to next block.