Send Email – Authentication Error using Net::SMTP::SSL

I have been creating a simple monitoring tool for my server at home using Perl and during that process I have come up with an error occured while I was trying to send email using Secure SMTP via Google Mail although all the account information was correct and the code appeared to be OK:

if (not $smtp = Net::SMTP::SSL->new('', 
                Port => 465, Debug => 1))   
                        die "Server Connection Error";

$smtp->auth(" [account login] ", " [ account password ] ")
       || die "Authentication Error";

The issue was related to a missing component: SASL.

Apt-getting it resolves the issue - no clear description and reason in the debug output for the failure, but that is the solution.

sudo apt-get install libauthen-sasl-perl