用Perl发送邮件小例子

据传,Perl发送邮件有不少方案,但我只会用Mail::Sender这种方式,也就只能简单谈谈这种方式。ui

在参考众多网页后,程序书写以下:this

#!/usr/bin/perl -w
use Mail::Sender;

my $sender=Mail::Sender->new({
    ctype=>'text/plain;charset=utf-8',
    encoding=>'utf-8',
    smtp =>'smtp.163.com',
    from =>'budefiang345@163.com',
    auth =>'LOGIN',
    authid =>'budefiang345@163.com',
    authpwd =>'mypassword'}
) or die "Can't send mail.\n";

my $msg='Hello,this is a mail built by perl';

$sender->MailMsg({
    to=>'othermail@163.com',
    subject=>'Perl mail sample',
    msg=>$msg}
);
$sender->Close();
print "Mail sent!\n";

可是,程序写好后,执行#perl mail.pl,坏了,报出以下相似错误:spa

Can't locate Mail/Sender.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at mail.pl line 5.
BEGIN failed--compilation aborted at mail.pl line 5.code

网上一查,原来是要安装perl的Mail模块,本身摸索了步骤以下:blog

#yum install perl-CPAN*utf-8

#cpanit

cpan[1]>install Mail::Senderio

cpan[2]>quitclass

以后Mail模块就安装好了,再执行#perl mail.pl,发现邮件已经送到指定邮箱了。coding

 

就是这些,虽然途中有点着急上火,但结果仍是达成指望了。

2017年1月20日17:12:37

相关文章
相关标签/搜索