sudo perl -MCPAN -e 'install Email::Send::Gmail'
####
#!/usr/bin/perl
use strict;
use warnings;
use Email::Send;
use Email::Send::Gmail;
use Email::Simple::Creator;
my $email = Email::Simple->create(
header => [
From => 'XXXXXXXX@gmail.com',
To => 'XXXXXXXX@yahoo.com',
Subject => 'test msg',
],
body => 'Test msg body',
);
my $sender = Email::Send->new(
{ mailer => 'Gmail',
mailer_args => [
username => 'XXXXXXXX@gmail.com',
password => 'XXXXXXXX',
]
}
);
eval { $sender->send($email) };
die "Error sending email: $@" if $@;
####
Error sending email: Email::Send::Gmail: error connecting to server
smtp.gmail.com at /Library/Perl/5.8.8/Email/Send.pm line 253
####
$ = IO::Socket::INET::_error(ref(Net::SMTP::SSL), '', '') called from file `/System/Library/Perl/5.8.8/IO/Socket/INET.pm' line 111
$ = IO::Socket::INET::configure(ref(Net::SMTP::SSL), ref(HASH)) called from file `/System/Library/Perl/Extras/5.8.8/IO/Socket/SSL.pm' line 97
$ = IO::Socket::SSL::configure(ref(Net::SMTP::SSL), ref(HASH)) called from file `/System/Library/Perl/5.8.8/darwin-thread-multi-2level/IO/Socket.pm' line 48
$ = IO::Socket::new('Net::SMTP::SSL', 'PeerAddr', 'smtp.gmail.com', 'PeerPort', 465, 'LocalAddr', undef, 'LocalPort', undef, 'Proto', 'tcp', 'Timeout', 120) called from file `/System/Library/Perl/5.8.8/IO/Socket/INET.pm' line 32
$ = IO::Socket::INET::new('Net::SMTP::SSL', 'PeerAddr', 'smtp.gmail.com', 'PeerPort', 465, 'LocalAddr', undef, 'LocalPort', undef, 'Proto', 'tcp', 'Timeout', 120) called from file `/Library/Perl/Updates/5.8.8/Net/SMTP.pm' line 41
$ = Net::SMTP::new('Net::SMTP::SSL', 'smtp.gmail.com', 'Port', 465, 'Debug', 0) called from file `/Library/Perl/5.8.8/Email/Send/Gmail.pm' line 37
. = Email::Send::Gmail::send('Email::Send::Gmail', ref(Email::Simple), 'username', 'XXXXXXXX@gmail.com', 'password', 'XXXXXXXX') called from file `/Library/Perl/5.8.8/Email/Send.pm' line 253
. = Email::Send::_send_it(ref(Email::Send), 'Gmail', ref(Email::Simple)) called from file `/Library/Perl/5.8.8/Email/Send.pm' line 167
. = Email::Send::send(ref(Email::Send), ref(Email::Simple)) called from file `./s2.pl' line 26
. = eval {...} called from file `./s2.pl' line 26
####
SSL.pm version = 0.999
Socket.pm version = 1.29
INET.pm version = 1.29
SMTP.pm version = 2.31
Gmail.pm version = 0.33
Send.pm version = 2.198