2011-08-09 127 views
3

我正在使用以下代码来获取Gmail中的未读邮件数。但是,它返回的错误:如何获取Gmail未读邮件数

can't connect: Too many login failures 

有什么我很想念这里?

(IMAP和POP的Gmail帐户我测试启用。)


注:它看起来就像是工作(至少对大部分请求)。但是,这个过程太漫长了 - 大概需要2-3分钟才能回来。有没有办法加快速度?


谢谢!

<?php 

$mbox = imap_open ("{imap.gmail.com:993/imap/ssl/novalidate-cert/norsh}Inbox", 
"username", "password", OP_READONLY) 
or die("can't connect: " . imap_last_error()); 
$check = imap_mailboxmsginfo($mbox); 
if ($check) { 
print $check->Unread; //. "/" . $check->Nmsgs; 
} else { 
print "Failed"; 
} 

?> 
+0

,而不是'imap_last_error()',写:'的print_r(imap_errors())' –

+0

@Igoris:(我不认为这是与加入的print_r),但现在它只是卡住装载 – user220755

+0

它看起来就像它正在工作一样(时间过长 - 也许2-3分钟后会返回一个数字)。有没有办法加快速度? – user220755

回答

0

尝试输出所有可能遇到的错误:

$mbox = imap_open("{imap.gmail.com:993/imap/ssl/novalidate-cert/norsh}Inbox", "username", "password", OP_READONLY) or die('Cannot connect to Gmail: ' . print_r(imap_errors())); 
+0

(我不认为它与添加print_r有关),但现在它只是卡住加载 – user220755

+0

尝试手动访问您的帐户,看看它是否允许您登录。由于尝试失败,它可能会要求您提供验证码。 – RobB

+0

它看起来像是在工作(时间太长 - 也许2-3分钟回来一个数字)。有没有办法加快速度? – user220755

0

我有同样的问题,它很简单。

登录您的帐户,这是您使用的IMAP连接,并在页面的顶部谷歌改变你对多位置访问您的帐户,这样的Goolge privent,如此完成这一进程,使使用你的户头

和你的问题将得到解决。

相关问题