2012-04-11 3 views
2

Im пытается получить непрочитанные письма из учетной записи электронной почты Google Apps.Извлечь непрочитанные письма из приложений gmail

Ive пытался последующей сценарий:

$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 я получаю следующее сообщение об ошибке: Can» t открыть почтовый ящик {imap.gmail.com:993/imap/ssl}INBOX: неверная удаленная спецификация Что касается вашей ссылки, я не включил двухэтапную аутентификацию:/ – Christoffer

+0

Ah okay - Я вижу, вы пытаетесь подключиться с SSL. Можете ли вы подтвердить, скомпилирован ли ваш PHP с этими флагами ?: --with-imap-ssl --with-kerberos --with-openssl Они необходимы для imap с SSL. –

Смежные вопросы