首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Perl找不到邮件::IMAPClient

Perl找不到邮件::IMAPClient
EN

Stack Overflow用户
提问于 2014-09-18 13:23:32
回答 2查看 5.2K关注 0票数 0

我正在尝试执行gmail usign的一个简单登录,我已经在C:\Dwimperl中安装了perl,所以当我尝试这个示例代码时:

代码语言:javascript
复制
#!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();

我有以下错误:

代码语言:javascript
复制
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。我仍然有同样的信息。请给我,谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-09-18 13:55:24

我在错误消息中提到的所有文件夹中复制了文件IMAPClient.pm。我仍然有同样的信息。

在您的工作目录中,您应该创建'Mail‘dir并将文件IMAPClient.pm放在其中。

票数 1
EN

Stack Overflow用户

发布于 2014-09-19 00:21:37

找不到邮件/IMAPClient.pm

您使用ActivePerl还是草莓Perl?您必须将所有模块安装到您的Perl系统中,以便能够使用它们。在命令行中尝试:

代码语言:javascript
复制
C> cpan install Mail::IMAPClient

Active Perl使用Perl包管理器下载包。你可能会发现这更容易使用。试着安装Mail-IMAPClient。

@INC通常包括当前目录,因此您可以将包放在那里,但您必须创建适当的目录结构。Mail::IMAPClient包意味着在当前目录中必须有一个名为Mail/IMAPClient.pm的文件。也就是说,文件IMAPClient.pm必须位于当前目录下的Mail目录中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25913931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档