package Email::Send::Qmail; # $Id: Qmail.pm,v 1.2 2004/07/20 22:11:46 cwest Exp $ use strict; use vars qw[$VERSION $QMAIL]; $VERSION = (qw$Revision: 1.2 $)[1]; $QMAIL ||= q[qmail-inject]; sub send { my ($message, @args) = @_; open QMAIL, "| $QMAIL @args" or return undef; print QMAIL $message->as_string; close QMAIL; } 1; __END__ =head1 NAME Email::Send::Qmail - Send Messages using qmail-inject =head1 SYNOPSIS use Email::Send; send Qmail => $message; =head1 DESCRIPTION This mailer for C uses C to put a message in the Qmail spool. It I try hard to find the executable. It just calls C and expects it to be in your path. If that's not the case, or you want to explicitly define the location of your executable, alter the C<$Email::Send::Qmail::QMAIL> package variable. $Email::Send::Qmail::QMAIL = '/usr/sbin/qmail-inject'; Any arguments passed to C will be passed to C. =head1 SEE ALSO L, L. =head1 AUTHOR Casey West, >. =head1 COPYRIGHT Copyright (c) 2004 Casey West. All rights reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =cut