如何在Windows上安装Email :: Sender?

时间:2012-04-04 11:58:44

标签: windows perl email smtp

我在Windows上使用Perl。我将尝试使用Email::Sender模块发送邮件。但我无法为Email::Sender安装模块。

4 个答案:

答案 0 :(得分:3)

假设您的意思是CPAN模块Email::Sender(Perl区分大小写),而不是CPAN中没有的其他模块,那么您使用Perl发行版附带的软件包安装程序。

在大多数情况下:

cpan Email::Sender

more details and methods的“使用入门”部分链接了CPAN homepage

答案 1 :(得分:3)

我使用cpan Email::Sender命令,然后输出如下:

CPAN: Storable loaded ok
Going to read /home/user name/.cpan/Metadata
Database was generated on Wed, 04 Apr 2012 09:59:04 GMT
Running install for module Email::Sender
Running make for R/RJ/RJBS/Email-Sender-0.110005.tar.gz
CPAN: Digest::MD5 loaded ok
CPAN: Compress::Zlib loaded ok
Checksum for /home/user name/.cpan/sources/authors/id/R/RJ/RJBS/Email-Sender
-0.110005.tar.gz ok
Scanning cache /home/user name/.cpan/build for sizes
sh: /home/user: No such file or directory
/bin/tar: This does not look like a tar archive
/bin/tar: Exiting with failure status due to previous errors
Uncompressed /home/user name/.cpan/sources/authors/id/R/RJ/RJBS/Email-Sender
-0.110005.tar.gz successfully
Using Tar:/bin/tar xvf /home/user name/.cpan/sources/authors/id/R/RJ/RJBS/Em
ail-Sender-0.110005.tar:
/bin/tar: /home/user: Cannot open: No such file or directory
/bin/tar: Error is not recoverable: exiting now
Couldn't untar /home/user name/.cpan/sources/authors/id/R/RJ/RJBS/Email-Send
er-0.110005.tar

答案 2 :(得分:1)

使用下面给出的命令:

cpan Email::Sender

答案 3 :(得分:1)

虽然Email::Sender具有漂亮而简单的命令结构,但它不是标准Perl安装的一部分。但是,Net::SMTP是。

是的,Net::SMTP使用起来有点复杂,但您可能已经安装了它,如果您的Perl脚本用于各种机器 - 包括可能无法安装CPAN模块的机器 - 这是你必须处理的一个较少的复杂功能。

如果您真的更喜欢Email::Sender,可以根据您拥有的Perl安装类型进行安装。如果你有ActiveState,你可以使用Perl包管理器(它在ActiveState下的开始菜单中)为你下载Email::Sender

查看您的错误消息,请先尝试安装Archive::TarCompress::Zlib,看看是否有助于安装Email::Sender

如果没有,并且您安装了7Zip,请转到/home/user name/.cpan/sources/authors/id/R/RJ/RJBS目录,然后使用7Zip手动解压缩文件Em ail-Sender-0.110005.tar。如果失败,请转到CPAN页面,Email::Sender手动下载抓取的tar球,并使用7Zip解压缩。

完成后,您必须手动运行以下命令:

 C> perl Makefile.PL

C> nmake 1

 C> nmake test
 C> nmake install

毕竟,这就是CPAN的作用。

还有一件事:看看我的svn-watch.pl计划。第#767行是使用Net::SMTP的实际示例。我还使用了Mail::Sendmail这是另一个Perl电子邮件模块,因为有些网站遇到了Net::SMTP的问题,所以我给他们选择使用Mail::Sendmail。您可以看到我用来确定是否安装Mail::Sendmail的逻辑,如果是,则使用它。如果未安装Mail::Sendmail,我默认为Net::SMTP。该测试逻辑在#739到#742上。

希望这有帮助。


1。该命令可以是nmakemake,具体取决于您的Perl发行版。