2011-08-09 2 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

、書き込み: 'ますprint_r(imap_errors())は' –

+0

@Igoris:(私はそれがしますprint_rを追加することに関連しているとは思わない)が、今、それだけで立ち往生ロード – user220755

+0

は、それは見えますそれが働いているように(あまりにも長くかかる - おそらく2〜3分、数字で戻ってくる)。それをスピードアップする方法はありますか? – user220755

答えて

3

あなたはまた、未読数を取得するためにGmail Inbox Feedを使用することができます。 認証されたGET要求をhttps://mail.google.com/mail/feed/atomに送信し、fullcount要素の値を確認してください。

+0

どうやってそれをしますか? JavaScriptで? –

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

アカウントに手動でアクセスし、ログインできるかどうかを確認してください。それは失敗した試みのためにあなたにcaptchaを求めるかもしれません。 – RobB

+0

それは働いているようです(長すぎます - 多分2〜3分で数字に戻ってきます)。それをスピードアップする方法はありますか? – user220755

0

私は同じ問題を抱えており、非常に簡単です。あなたは、IMAP接続に使用してGoolgeがそう

し、そのプロセスを完了し、あなたのaccoutを使用するために有効にすることをpriventので、ページの上部にあるGoogleは、マルチロケーション・アクセスについてのあなたのアカウントをおを変えているアカウントで

ログインあなたの問題は解決されます。

関連する問題