#
# Sends email by using the SMTP Server
#
sub send_mail{
my ($from, $to, $subject, $body) = @_;
use Net::SMTP;
# set to 1 to enable debug mode
my $debug = 0;
# get the recipients for smtp to identify
my $smtp_from = $from;
my $smtp_to = $to;
# build the mail message
my $mail_message = <<__END_OF_MAIL__;
To: $to
From: $from
Subject: $subject
$body
__END_OF_MAIL__
# Set this parameter if you don't have a valid Net/Config.pm entry for SMTP host
# and uncomment it in the Net::SMTP->new call
my $smtp_server = 'onclick.com';
# init the server
my $smtp = Net::SMTP->new(
$smtp_server,
Timeout => 60,
Debug => $debug,
);
# I'm $smtp_from
$smtp->mail($smtp_from) or warn ("Failed to specify a sender [$smtp_from]\n");
# Please Send the email to $smtp_to
$smtp->to($smtp_to) or warn ("Failed to specify a recipient [$smtp_to]\n");
# Please send this data
$smtp->data([$mail_message]) or warn ("Failed to send a message\n");
# I'm over
$smtp->quit or warn ("Failed to quit\n");
} # end of sub send_mail
# don't remove
1;