App::Bulkmail - Simple but flexible bulkmailer


    use App::Bulkmail;

    ... or

        dryrun     => 1,
        dump       => 1,
        template   => '',
        recipients => [
          { email => '',  name => 'Joe Doe' },
          { email => '', name => 'Jane Roe' },


template (filename or scalarref)

A Template Toolkit template. If the argument is a scalar ref it should contain the template text otherwise is is used as a filename.

recipients (filename or array of hashes)

A list of recipients.

dryrun (boolean)

Wether to send mail. Default is to send mail!

dump (boolean)

Dump mail in mbox format on STDOUT (default: no)

quiet (boolean)

Prevent some messages on STDOUT (default: no)

verbose (boolean)

Print some extra information on STDOUT (default: no)

progress (Term::ProgressBar like object)

Use this as progress indicator. Default is to try to instantiate Term::ProgressBAr if neiter dump, quiet, verbose is set.


Peter Makholm, <peter at>


Please report any bugs or feature requests to bug-app-bulkmail at, or through the web interface at I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.


You can find documentation for this module with the perldoc command.

    perldoc App::Bulkmail

You can also look for information at:



Copyright 2009 Peter Makholm.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See for more information.