Unless I made a mistake somewhere, the following should work fine:
use strict;
use Net::SMTP;
my $message = join('', <DATA>);
my %hash = (
'Host' => '123.456.789.012', # Mail server address
'From' => 'me@domain.com',
'Reply-To' => 'me@domain.com',
'To' => 'them@domain.com',
'Subject' => 'This is my email subject',
'Message' => \$message,
);
mailer(\%hash);
sub mailer {
my $r = shift;
print ("From: $r->{'From'}\n" .
"To: $r->{'To'}\n" .
"Reply-To: $r->{'Reply-To'}\n" .
"Subject: $r->{'Subject'}\n\n" .
${$r->{'Message'}});
}
__DATA__
Welcome to my email! This is the
message to be mailed...
-TedPride
This is a much simplified version of an email script I use to send mailings through my SMTP. I would have tested it before posting, but the SMTP is down atm. |