package Email::Send::Sendmail; # $Id: Sendmail.pm,v 1.1 2004/05/28 02:18:16 cwest Exp $ use strict; use vars qw[$VERSION $SENDMAIL]; $VERSION = (qw$Revision: 1.1 $)[1]; $SENDMAIL = q[sendmail]; sub send { my ($message, @args) = @_; open SENDMAIL, "| $SENDMAIL -t -oi @args" or return undef; print SENDMAIL $message->as_string; close SENDMAIL; } 1; __END__ =head1 NAME Email::Send::Sendmail - Send Messages using sendmail =head1 SYNOPSIS use Email::Send; send Sendmail => $message; =head1 DESCRIPTION This mailer for C uses C to send a message. 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::SENDMAIL> package variable. $Email::Send::Qmail::SENDMAIL = '/usr/sbin/sendmail'; Any arguments passed to C will be passed to C. The C<-t -oi> arguments are sent automatically. =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