我在Windows上使用Perl。我将尝试使用Email::Sender模块发送邮件。但我无法为Email::Sender安装模块。
答案 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::Tar
和Compress::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。该命令可以是nmake
或make
,具体取决于您的Perl发行版。