2014-09-19 45 views
1

我正在升级服务器,现有的perl CGI程序需要IMAP::Sieve perl模块。 我的问题是,我无法在互联网上找到任何参考。 是否有人知道它是否已被替换为别的东西和/或我能找到它?在哪里可以找到旧的IMAP :: Sieve perl模块

我们使用的现有perl CGI程序是websieve(可在SourceForge上找到)。 我们不想使用别的东西,因为我们对它进行了定制,而且它工作得很完美。 该脚本也使用IMAP::Admin

非常感谢任何提示或建议。

回答

2

通常对于旧模块去的地方是backpan,但是这看起来像它实际上part of something elselives on sourceforge,而不是CPAN:

用于在赛勒斯 IMAP邮件创建过滤脚本使用websieve

Perl模块服务器。有时也被称为'perlsieve'。

WWW:http://sourceforge.net/projects/websieve

压缩包为最新的版本里面有对perlsieve-0.4.9的压缩包,为此,make文件上写着:

use ExtUtils::MakeMaker; 
# See lib/ExtUtils/MakeMaker.pm for details of how to influence 
# the contents of the Makefile that is written. 
WriteMakefile(
    'NAME' => 'IMAP::Sieve', 
    'VERSION_FROM' => 'Sieve.pm', # finds $VERSION 
); 

所以才安装它老式方法:

D:\websieve-063a\perlsieve-0.4.9>dmake install 
Installing D:\perl\perl\site\lib\IMAP\Sieve.pm 
Installing D:\perl\perl\site\lib\IMAP\testssl.pl 
Appending installation info to D:\perl\perl\lib/perllocal.pod 

D:\websieve-063a\perlsieve-0.4.9>perl Makefile.PL 
Generating a dmake-style Makefile 
Writing Makefile for IMAP::Sieve 
Writing MYMETA.yml and MYMETA.json 

D:\websieve-063a\perlsieve-0.4.9>dmake 
Skip blib\lib\IMAP\testssl.pl (unchanged) 
Skip blib\lib\IMAP\Sieve.pm (unchanged) 

D:\websieve-063a\perlsieve-0.4.9>dmake install 
Appending installation info to D:\perl\perl\lib/perllocal.pod 

D:\websieve-063a\perlsieve-0.4.9> 

前随意dmake test 0,它提示测试服务器的标准,我没有一个。

+0

哇!非常感谢您的详细帮助。你是对的,这个IMAP :: Sieve确实包含在websieve中。 我的安装过程中遇到的唯一问题是: 在/usr/share/perl/5.14/ExtUtils/Install中使用“strict refs”时,无法使用字符串(“testssl.pl”)作为HASH ref。 .pm line 1194. dmake:错误代码2,同时使'pm_to_blib' – 2014-09-19 13:53:30

+0

事实上,我只是将Sieve.pm复制到/usr/local/share/perl/5.14.2/IMAP/并且它立即工作在Sieve.pm中的小错误) – 2014-09-19 14:01:03

+0

@DenisBUCHER好消息,我很高兴现在适合你。上面的例子是针对windows的,所以使用dmake是正确的。我测试过使用Linux和perl 5.16,使用make而不是dmake,并且不能重现你提到的错误。我从来没有使用过这个模块或工具,所以不能保证它的质量。谢谢 – 2014-09-19 14:01:30