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;