use Net::SMTP;
use Authen::SASL;
my $SMTPServer = 'myserver.net';
my $emailFrom = 'me@here.com';
my $emailTo = 'you@there.com';
my $user = 'username';
my $pass = 'password';
my $NetSMTP = Net::SMTP->new($SMTPServer, Port=>'587', Timeout=>60, Debug=>1) || die "
Unable to open connection.
Error Message: $!";
$NetSMTP->auth( user => $user,
pass => $pass,
) || die "
Auth didn't work: $!
";
print "
sending from [$emailFrom] to [$emailTo]";
$NetSMTP->mail($emailFrom);
$NetSMTP->to($emailTo);
$NetSMTP->data();
$NetSMTP->datasend('test text');
$NetSMTP->dataend();
$NetSMTP->quit;