Perl中使用MIME::Lite发送邮件实例
来源:易贤网 阅读:865 次 日期:2014-09-25 11:59:10
温馨提示:易贤网小编为您整理了“Perl中使用MIME::Lite发送邮件实例”,方便广大网友查阅!

有时候我们在部署脚本的时候,我们想知道,我们的程序执行的怎么样了,想得到执行的结果,这样我们也能放心很多是吧,那么在程序执行成功或失败的时候能够给我没发个邮件很是很不错的。

其实利用perl发邮件的方法有很多种,包括你在cpan上搜索mail关键字是一大堆,经过实践,MIME::Lite用来发邮件还是很合适的,最不可思议的是它可以帮你轻松的发送带有附件的邮件哦。

下面我们就以MIME::Lite发邮件为例:

在cpan上面有关于它的详细的用法()

它发邮件的方式有两种,第一种最简单就是利用系统自身的mail程序,比如sendmail来进行,运行sendmail当然也许要具有root的权限了

另一个就是通过smtp的方式了,我们会以网易的163邮箱为例说明。

我们先以默认发送方式(sendmail)为例说明:

代码如下:

#!/usr/bin/perl -w

use MIME::Lite;

my $msg = MIME::Lite->new(

From => ,

To => ,

Cc => , ,

Subject => ‘hello,my first mail from chenqing.org',

Type => ‘multipart/mixed',

Data =>' other data'

);

$msg->attach(

Type => ‘image/png',

Disposition => ‘attachment',

Filename => ‘other.png',

Path => ‘/home/king/perl/logo.png'

);

$msg->send;

再来一个html格式的:

代码如下:

#!/usr/bin/perl -w

use MIME::Lite;

my $msg = MIME::Lite->new(

From =>,

To => ,

Cc =>, ,

Subject => ‘hello,my first mail from chenqing.org',

Type => ‘multipart/mixed',

Data =>' other data'

);

$msg->attach(

Type => ‘text/html',

Data => qq{

<body>

这是我的 <b>good</b> image:

<img src=”cid:logo.png”>

</body>

},

);

$msg->attach(

Type => ‘image/png',

Disposition => ‘attachment',

Filename => ‘other.png',

Id => ‘logo.png',

Path => ‘/home/king/perl/logo.png'

);

$msg->send;

下面看看怎么用smtp的方式发送:

代码如下:

#!/usr/bin/perl -w

use MIME::Lite;

use MIME::Base64;

use Authen::SASL;

my $host='smtp.163.com';

my $pass='yourpass';

my ;

my $msg = MIME::Lite->new(

From => ,

To => ,

Cc => , ,

Subject => ‘hello,my first mail from chenqing.org',

Type => ‘multipart/mixed',

Data =>' other data'

);

$msg->attach(

Type => ‘text/html',

Data => qq{

<body>

这是我的 <b>good</b> image:

<img src=”cid:logo.png”>

</body>

},

);

$msg->attach(

Type => ‘image/png',

Disposition => ‘attachment',

Filename => ‘other.png',

Id => ‘logo.png',

Path => ‘/home/king/perl/logo.png'

);

MIME::Lite->send(‘smtp', $host, Timeout=>60, AuthUser=>$user, AuthPass=>$pass);

$msg->send;

是不是很简单呢?

更多信息请查看IT技术专栏

更多信息请查看脚本栏目
易贤网手机网站地址:Perl中使用MIME::Lite发送邮件实例
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标