我正在尝试执行gmail usign的一个简单登录,我已经在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。我仍然有同样的信息。请给我,谢谢
发布于 2014-09-18 13:55:24
我在错误消息中提到的所有文件夹中复制了文件IMAPClient.pm。我仍然有同样的信息。
在您的工作目录中,您应该创建'Mail‘dir并将文件IMAPClient.pm放在其中。
发布于 2014-09-19 00:21:37
找不到邮件/IMAPClient.pm
您使用ActivePerl还是草莓Perl?您必须将所有模块安装到您的Perl系统中,以便能够使用它们。在命令行中尝试:
C> cpan install Mail::IMAPClientActive Perl使用Perl包管理器下载包。你可能会发现这更容易使用。试着安装Mail-IMAPClient。
@INC通常包括当前目录,因此您可以将包放在那里,但您必须创建适当的目录结构。Mail::IMAPClient包意味着在当前目录中必须有一个名为Mail/IMAPClient.pm的文件。也就是说,文件IMAPClient.pm必须位于当前目录下的Mail目录中。
https://stackoverflow.com/questions/25913931
复制相似问题