【发布时间】:2014-09-19 18:59:23
【问题描述】:
我正在尝试对 gmail usign perl 执行简单的登录 我已经在 C:\Dwimperl 中安装了 perl 所以当我尝试这个示例代码时:
#!C:\Dwimperl\perl\site\bin
use strict;
use warnings;
use Mail::IMAPClient;
# Connect to IMAP server
my $client = Mail::IMAPClient->new(
Server => 'imap.gmail.com',
User => 'email@gmail.com',
Password => 'password',
Port => 993,
Ssl => 1,
) or die "Cannot connect through IMAPClient: $!";
# List folders on remote server (see if all is ok)
if ( $client->IsAuthenticated() ) {
print "Folders:\n";
print "- ", $_, "\n" for @{ $client->folders() };
}
# Say so long
$client->logout();
我有以下错误:
Can't locate Mail/IMAPClient.pm in @INC <@INC contains: c:/Dwimperl/perl/site/lib/MSWin32-x86-multi-thread c:/dwimperl/perl/site/lib c:/Dwimperl/perl/vendor/lib c:/Dwimperl/perl/lib .> at logingmail.pl line4
我将文件 IMAPClient.pm 复制到错误消息中提到的所有文件夹中。 我仍然有同样的信息。 请帮忙^,谢谢
【问题讨论】:
-
您应该使用提供的安装脚本、cpan 或其他 perl 模块管理器来安装它。如果您要手动安装模块(我不建议这样做!),IMAPClient.pm 需要位于名为 Mail 的目录中。但不要手动安装模块。
-
好的,我只是将文件 IMAPCLient.pn 放在文件夹 Mail 中,现在它显示无法通过 IMAPCLient 连接:Test.pl 第 7 行的文件描述符错误
-
太棒了!这意味着 perl 找到了 IMAPClient。疑难解答:metacpan.org/pod/Mail::IMAPClient#Errors
标签: perl