用Perl发送邮件小例子

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Perl发送邮件小例子相关的知识,希望对你有一定的参考价值。

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

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

#!/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 =>[email protected],
    auth =>LOGIN,
    authid =>[email protected],
    authpwd =>mypassword}
) or die "Can‘t send mail.\n";

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

$sender->MailMsg({
    to=>[email protected],
    subject=>Perl mail sample,
    msg=>$msg}
);
$sender->Close();
print "Mail sent!\n";

但是,程序写好后,执行#perl mail.pl,坏了,报出如下类似错误:

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.

网上一查,原来是要安装perl的Mail模块,自己摸索了步骤如下:

#yum install perl-CPAN*

#cpan

cpan[1]>install Mail::Sender

cpan[2]>quit

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

 

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

2017年1月20日17:12:37

以上是关于用Perl发送邮件小例子的主要内容,如果未能解决你的问题,请参考以下文章

如何通过Perl脚本随时随地得知项目进展状态--Perl 发送邮件

如何在 perl 中发送 HTML/纯文本邮件

在 perl 中使用电子邮件 :: MIME 发送多个文件?

Perl - 使用带有身份验证的 MIME::Lite 发送电子邮件时遇到问题

使用 smtp 不使用 perl MIME::Lite 发送电子邮件

如何发送带有变异元音的 Perl Mail::Sender? [复制]