【发布时间】:2011-08-09 21:19:46
【问题描述】:
我正在使用以下代码来获取 Gmail 中的未读电子邮件计数。但是,它返回错误:
can't connect: Too many login failures
这里有什么我遗漏的吗?
(我正在测试的 Gmail 帐户中启用了 IMAP 和 POP。)
注意:看起来它正在工作(至少对于大多数请求而言)。然而,它需要的时间太长了——可能需要 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";
}
?>
【问题讨论】:
-
而不是
imap_last_error(),写成:print_r(imap_errors()) -
@Igoris:(我认为这与添加 print_r 无关)但现在它只是卡住了加载
-
看起来它正在工作(花费的时间太长 - 可能需要 2 - 3 分钟才能返回一个数字)。有没有办法加快速度?
标签: php gmail imap gmail-imap