用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - perl代码库

perl 用POP3阅读邮件

2012-10-15 作者: 神马举报

[perl]代码库

#-----------------------------
$pop = Net::POP3->new ( $mail_server )
       or die "Can't open connection to $mail_server : $!\n";
defined ( $pop->login ( $username, $password ) )
or die "Can't authenticate: $!\n";
$messages = $pop->list
            or die "Can't get list of undeleted messages: $!\n";
foreach $msgid ( keys %$messages )
{
	$message = $pop->get ( $msgid );
	unless ( defined $message )
	{
		warn "Couldn't fetch $msgid from server: $!\n";
		next;
	}
# $message is a reference to an array of lines
	$pop->delete ( $msgid );
}
#-----------------------------
$pop = Net::POP3->new ( "pop.myisp.com" )
       or die "Can't connect to pop.myisp.com: $!\n";
#-----------------------------
$pop = Net::POP3->new ( "pop.myisp.com",
                        Timeout => 30 )
       or die "Can't connect to pop.myisp.com : $!\n";
#-----------------------------
defined ( $pop->login ( "gnat", "S33kr1T Pa55w0rD" ) )
or die "Hey, my username and password didn't work!\n";

defined ( $pop->login ( "midget" ) )           # use Net::Netrc to find password
or die "Authentication failed.\n";

defined ( $pop->
          login() )
# current username and Net::Netrc
or die "Authentication failed.  Miserably.\n";
#-----------------------------
$pop->apop ( $username, $password )
or die "Couldn't authenticate: $!\n";
#-----------------------------
%undeleted = $pop->
             list();

foreach $msgnum ( keys %undeleted )
{
	print "Message $msgnum is $undeleted{$msgnum} bytes long.\n";
}
#-----------------------------
print "Retrieving $msgnum : ";
$message = $pop->get ( $msgnum );
if ( $message )
{
# succeeded
	print "\n";
	print @$message;
# print the message
}
else
{
# failed
	print "failed ($!)\n";
}
#-----------------------------


网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...