sub connectGMail { my $client = Mail::IMAPClient->new ( Server => 'imap.gmail.com', Port => 993, Ssl => 1, User => 'whateverUser', Password => 'aG00dP455w0rd', Socket => IO::Socket::SSL->new ( SSL_verify_mode => SSL_VERIFY_NONE ) ) or die "Cannot connect ($@)\n"; return $client; } #### sub connectGMail { my $client = Mail::IMAPClient->new ( Server => 'imap.gmail.com', Port => 993, Ssl => 1, User => 'whateverUser', Password => 'aG00dP455w0rd' ) or die "Cannot connect ($@)\n"; return $client; } #### ******************************************************************* Using the default of SSL_verify_mode of SSL_VERIFY_NONE for client is deprecated! Please set SSL_verify_mode to SSL_VERIFY_PEER together with SSL_ca_file|SSL_ca_path for verification. If you really don't want to verify the certificate and keep the connection open to Man-In-The-Middle attacks please set SSL_verify_mode explicitly to SSL_VERIFY_NONE in your application. *******************************************************************