国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Perl > 正文

Perl中使用MIME::Lite發送郵件實例

2020-06-04 20:31:38
字體:
來源:轉載
供稿:網友

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

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

下面我們就以MIME::Lite發郵件為例:

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

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

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

我們先以默認發送方式(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 => ‘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     => ‘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 => ‘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 $user='xxx@163.com';

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广灵县| 宜丰县| 岢岚县| 高雄市| 绥中县| 陈巴尔虎旗| 康平县| 谢通门县| 突泉县| 兖州市| 嘉峪关市| 公安县| 萝北县| 南阳市| 常德市| 焦作市| 海南省| 七台河市| 炉霍县| 彭泽县| 永善县| 青州市| 宁远县| 卓资县| 奇台县| 南召县| 和林格尔县| 富平县| 阿城市| 景谷| 广安市| 繁昌县| 昌都县| 墨玉县| 昔阳县| 和田县| 汪清县| 越西县| 江西省| 田阳县| 合川市|