- 論壇徽章:
- 0
|
用net::pop3寫郵件客戶端,取得的郵件主題等顯示亂碼?
《perl網(wǎng)絡(luò)編程》中的一段代碼,
#!c:\perl\bin\perl
use strict;
use Net: OP3;
use MIME::Entity;
use MIME: arser;
my $file = 'D:\example\11.txt';
open F,$file or die "can't open $file !\n";
my $pop = Net: OP3->;new($host) or die "Can't connect to $host !\n";
my $message = $pop->;login($user=>;$passwd) or die "Can't log in:",$pop->;message,"\n";
my $last = $pop->;last;
$message +=0;
print "inbox has $message message(",$message-$last,"new)\n";
my $parser =new MIME: arser;
$parser->;output_dir("d:\\mail" ;
my $entity = $parser->;parse(\*F);
print "From = ",$entity->;head->;get('From'),"\n";
print "Subject = ",$entity->;head->;get('Subject'),"\n";
print "MIME type = ",$entity->;mime_type,"\n";
print " arts = ",scalar $entity->;parts,"\n";
for my $part ($entity->;parts) {
print "\t",$part->;mime_type,"\t",$part->;bodyhandle->;path,"\n";
}
$entity->;purge;
想試試用MIME: arser對(duì)mail頭進(jìn)行解析是怎樣,但是解析出來的除了MIME type都是空,這是為什么?
執(zhí)行一次,在d:\\mail下會(huì)有一個(gè)空的文本文件,是不是因?yàn)閙y $file = 'D:\example\11.txt'中的11.txt的問題?書上說應(yīng)該是一個(gè)包含MIME編碼的消息。但是我不知道這個(gè)文件應(yīng)該是怎樣的。
請(qǐng)教大家! |
|