diff --git a/scripts/sendmail b/scripts/sendmail new file mode 100644 index 0000000000..3011ab3efd --- /dev/null +++ b/scripts/sendmail @@ -0,0 +1,40 @@ +#!/usr/local/bin/perl +################################################################################ +# sendmail.pl +# +# +# (c) 2005 Anthony Minessale II +# Anthony Minessale +# +################################################################################ +use Net::SMTP; +my $relayhost = "localhost"; # what is the internet address of your smtp server +my $over_from = ""; # define this to override the to +my $over_to = ""; # define this to override the from +my $debug = 0; # set to 1 to watch it deliver +my $timeout = 60; # when to give up. +################################################################################ + + +$/ = undef; +my $msg = ; + +my ($to) = $over_to || $msg =~ /To: (.*)/; +my ($from) = $over_from || $msg =~ /From: (.*)/; + + +if($to =~ /<([^>]+)>/) { + $to = $1; +} + +if($from =~ /<([^>]+)>/) { + $from = $1; +} + +my $smtp = Net::SMTP->new($relayhost, Debug => $debug, Timeout => $timout); +$smtp->mail($from); +$smtp->to(split /,/, $to); +$smtp->data($msg); +$smtp->quit(); +