最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Perl中使用MIME::Lite發(fā)送郵件實例

 更新時間:2014年09月17日 10:17:48   作者:鄉(xiāng)村運維  
這篇文章主要介紹了Perl中使用MIME::Lite發(fā)送郵件實例,本文介紹了使用sendmail方式發(fā)送、發(fā)送HTML格式郵件、smtp方式發(fā)送郵件等內(nèi)容,需要的朋友可以參考下

有時候我們在部署腳本的時候,我們想知道,我們的程序執(zhí)行的怎么樣了,想得到執(zhí)行的結(jié)果,這樣我們也能放心很多是吧,那么在程序執(zhí)行成功或失敗的時候能夠給我沒發(fā)個郵件很是很不錯的。

其實利用perl發(fā)郵件的方法有很多種,包括你在cpan上搜索mail關(guān)鍵字是一大堆,經(jīng)過實踐,MIME::Lite用來發(fā)郵件還是很合適的,最不可思議的是它可以幫你輕松的發(fā)送帶有附件的郵件哦。

下面我們就以MIME::Lite發(fā)郵件為例:

在cpan上面有關(guān)于它的詳細的用法(http://search.cpan.org/~rjbs/MIME-Lite-3.028/lib/MIME/Lite.pm)

它發(fā)郵件的方式有兩種,第一種最簡單就是利用系統(tǒng)自身的mail程序,比如sendmail來進行,運行sendmail當然也許要具有root的權(quán)限了

另一個就是通過smtp的方式了,我們會以網(wǎng)易的163郵箱為例說明。

我們先以默認發(fā)送方式(sendmail)為例說明:

復制代碼 代碼如下:

#!/usr/bin/perl -w
use MIME::Lite;
my    $msg = MIME::Lite->new(
From     => ‘chenqing663@163.com',

To       => ‘chenqing663@foxmail.com',

Cc       => ‘some@other.com, some@more.com',
Subject  => ‘hello,my first mail from chenqing.org',
Type  => ‘multipart/mixed',
Data =>' other data'
);

$msg->attach(
Type     => ‘image/png',
Disposition => ‘a(chǎn)ttachment',
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     => ‘chenqing663@163.com',

To       => ‘chenqing663@foxmail.com',

Cc       => ‘some@other.com, some@more.com',
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 => ‘a(chǎn)ttachment',
Filename => ‘other.png',

Id => ‘logo.png',
Path => ‘/home/king/perl/logo.png'
);

$msg->send;

下面看看怎么用smtp的方式發(fā)送:

復制代碼 代碼如下:

#!/usr/bin/perl -w

use MIME::Lite;

use MIME::Base64;
use Authen::SASL;
my $host='smtp.163.com';
my $pass='yourpass';
my $user='xxx@163.com';
my    $msg = MIME::Lite->new(
From     => ‘xxx@163.com',

To       => ‘chenqing663@foxmail.com',

Cc       => ‘some@other.com, some@more.com',
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 => ‘a(chǎn)ttachment',
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;

是不是很簡單呢?

相關(guān)文章

最新評論

鹤岗市| 阜城县| 新民市| 明水县| 大城县| 香港 | 铜鼓县| 景德镇市| 米易县| 北宁市| 凤阳县| 浪卡子县| 龙江县| 泸定县| 台江县| 卓尼县| 马山县| 静安区| 天长市| 叶城县| 桃园县| 镇坪县| 桃源县| 嘉定区| 共和县| 冷水江市| 胶南市| 通许县| 健康| 旺苍县| 平南县| 丹棱县| 伊吾县| 西昌市| 哈密市| 铜鼓县| 凌海市| 中宁县| 威海市| 吉隆县| 勐海县|