#!/usr/bin/perl use strict; use warnings; use Net::SMTP::SSL; use English '-no_match_vars'; our @ARGV = ( 'mygmail@gmail.com', 'mypassword', 'touser@forumsoftware.com', 'mygmail@gmail.com' ); my $body = "Test message"; my $headers = "Content-Type: text/plain\r\n\r\n"; my $smtp_server = 'smtp.gmail.com'; my $port = 465; my $mailer = new Net::SMTP::SSL( $smtp_server, Hello => 'mydomain.com', Port => $port, Debug => 1, layer=> 'ssl', ) || die "Unable to create Net::SMTP::SSL object. Server: '$smtp_server', port '$port'\n\n" . $OS_ERROR; $mailer->auth($ARGV[0], $ARGV[1]); $mailer->mail($ARGV[3]); $mailer->to($ARGV[2]); $mailer->data(); $mailer->datasend("Subject: SMTP SSL test\r\n\r\n" . $headers . $body); $mailer->dataend; $mailer->quit; exit();