Warum erhalte ich die Meldung "SMTP konnte keine Verbindung zum Mailserver herstellen:", wenn ich versuche, mit MIME :: Lite eine E-Mail an ein Google Mail-Konto zu senden?

Ich habe folgenden Code, um eine E-Mail in Perl zu senden:

#!/usr/bin/perl

use MIME::Lite;

$to = '[email protected]';
$cc = '[email protected]';
$from = '[email protected]';

$subject = 'Test Email';
$message = 'This is test email sent by Perl Script';

$msg = MIME::Lite->new(
             From     => $from,
             To       => $to,
             Cc       => $cc,
             Subject  => $subject,
             Data     => $message
             );

$msg->send;
#$msg->send('smtp', "smtp.gmail.com", AuthUser=>"[email protected]", AuthPass=>"mypass" );
#$msg->send('smtp', "smtp.gmail.com",  Debug=>0 );
#$msg->send('type',@args);
print "Email Sent Successfully\n";

Wenn ich es laufen lasse, erhalte ich den folgenden Fehler:

SMTP Failed to connect to mail server:

Wenn ich anrufe$msg->send mit Argumenten (siehe die kommentierten Zeilen oben) Ich erhalte den folgenden Fehler:

SMTP auth() command not supported on smtp.gmail.com

Wie kann ich das beheben?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage