I managed to resolve it using Email::Sender::Transport::SMTP
#!/usr/bin/perl
use strict;
use warnings;
use Email::Sender::Transport::SMTP;
use Email::Sender::Simple qw(sendmail);
my $smtpserver = 'smtp.gmail.com';
my $smtpport = 587;
my $smtpuser = 'xxxxxxxx@gmail.com';
my $smtppassword = 'xxxxxxxxx';
my $transport = Email::Sender::Transport::SMTP->new({
host => $smtpserver,
ssl => 'starttls',
port => $smtpport,
sasl_username => $smtpuser,
sasl_password => $smtppassword,
debug => 1,
});
my $email = Email::Simple->create(
header => [
To => 'xxxxxxxxxx',
From => 'xxxxxx@gmail.com',
Subject => 'Hi!',
],
body => "This is my message\n",
);
sendmail($email, { transport => $transport });