2012-04-11 3 views
2

Gmail 앱 메일 계정에서 읽지 않은 메일을 가져 오려고합니다.Gmail 앱에서 읽지 않은 메일 가져 오기

필자는 다음과 스크립트 노력 :

$email = '[email protected]'; 
$pass = 'password'; 
$inbox = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', $email, $pass, NULL, 1) or die('Cannot connect to Gmail'); 

을 ... 그러나 나는 다음과 같은 오류 얻을 :

Warning: imap_open() [function.imap-open]: Couldn't open stream {imap.gmail.com:993/imap/ssl}INBOX in /var/www/zvinx.dk/test/gmail.php on line 5 
Cannot connect to Gmail 

내가 연락 한 내 웹 호스트를 그는 imap_open가 webhotel에서 지원한다고 . 이것을 확인하는 방법이 있습니까?

기본적으로, php로 읽은 메일을 표시하고 플래그를 지정하는 방법은 무엇입니까?

답변

0

PHP의 imap_last_error() 및 imap_errors() 함수는 여러분에게 무슨 일이 벌어지고 있는지 알려줍니다.

<?php 
$mbox = imap_open ("{www.yoursite.com:143}INBOX", "$username", "$password"); 
if ($mbox === false) { 
     exit ("Can't connect: " . imap_last_error() ."\n"); 
} 
else 
{ 
     echo "Login worked!"; 
     //do stuff 
} 
?> 

더 : http://us.php.net/manual/en/function.imap-last-error.php

+0

항목 : http://stackoverflow.com/questions/9755865/gmail-imap-with-php –

+0

내가 추가 할 경우 imap_last_error 나는 다음과 같은 오류 메시지가 : 수 ' t 메일 함 열기 {imap.gmail.com:993/imap/ssl}INBOX : 잘못된 원격 지정 링크와 관련하여 2 단계 인증을 사용 설정하지 않았습니다./ – Christoffer

+0

아 좋아 - 연결하려고하는 것 같습니다. SSL을 사용합니다. PHP가 다음 플래그로 컴파일되었는지 확인할 수 있습니까? --with-imap-ssl --with-kerberos --with-openssl 이는 SSL을 사용하는 imap에 필요합니다. –

관련 문제