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

어떻게 그럴 수 있습니까? 자바 스크립트? –

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 있도록 페이지의 상단에 구글은 다중 위치 액세스에 대한 계정을 변경 당신의 계정

로그인 문제가 해결 될 것입니다.

관련 문제