use strict; use Net::SMTP; my $message = join('', ); 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