對於Perl編程來說,我還算陌生。我在使用MIME :: Lite的基本SMTP上需要幫助,我已經下載了該庫並將其放在該文件夾中。 這裏是我的代碼Perl電子郵件功能Mime :: Lite
#!/usr/bin/perl
use MIME::Lite;
use Net::SMTP;
$to = '[email protected]';
$cc = '[email protected]';
$from = '[email protected]';
$pass = "my password here";
$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
);
# MIME::Lite->send('smtp', "smtp.gmail.com");
MIME::Lite->send('smtp', "smtp.gmail.com", Timeout=>60,Auth=>'LOGIN',AuthUser=>$from,AuthPass=>$pass,Port => 465, Debug => 1);
$msg->send;
print "Email Sent Successfully\n";
我得到的錯誤:
MIME::LITE::SMTP>>> MIME::LITE::SMTP
MIME::LITE::SMTP>>> NET::SMTP(3.10)
MIME::LITE::SMTP>>> NET::CMD(3.10)
MIME::LITE::SMTP>>> EXPORTER(5.72)
MIME::LITE::SMTP>>> IO::SOCKET::IP(0.39)
MIME::LITE::SMTP>>> IO::SOCKET(1.38)
MIME::LITE::SMTP>>> IO::HANDLE(1.36)
MIME::LITE::SMTP>>> NET::CMD::GETLINE(): UNEXPECTED EOF ON COMMAND CHANNEL: AT C:/STRAWBERRY/PERL/LIBE/MIME/LITE.PM LINE 2622 AT MAIN.PL LINE 23
SMTP FAILED TO CONNECT TO MAIL SERVER: BAD FILE DESCRIPTOR AT LINE 23
我失去了一些東西在這裏?我看到了教程,它正在爲他們工作。
https://stackoverflow.com/questions/27635906/why-do-i-get-smtp-failed-to-connect-to-mail-server-when-i-try-to-send- an-emai –
我永遠不會理解爲什麼人們使用[即使當前的維護者](https://metacpan.org/pod/MIME::Lite#WAIT!)建議不要使用的模塊。 –
@DaveCross也許不知道?他們似乎正在從一個過時的教程工作。 – zdim