用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...