2012-05-07 2 views
0

Я работаю над сценарием задания Cron, который собирает невидимые электронные письма с IMAP-сервера Google в мою базу данных. Но иногда некоторые письма не читаются, поэтому они не сохраняются в базе данных. Вот код:PHP IMAP извлекает электронные письма UNSEEN с сервера

$connection = imap_open ($imapaddressandbox, $imapuser, $imappassword) 
     or die("Can't connect to '" . $imapaddress . 
     "' as user '" . $imapuser . 
     "' with password '" . $imappassword . 
     "': " . imap_last_error()); 

$m_search=imap_search ($connection, 'UNSEEN'); 
if($m_search === false){ 
email_log("No New Messages "); 
} 

Это швы как по какой-то причине некоторые письма получают пропускаются, хотя они непрочитанными.

У кого-нибудь есть идея, почему?

Только примечание, электронная почта, как [email protected], но используя электронную почту google.

Благодаря

+2

Пожалуйста, не повторить пароль в 'die' ... –

+2

я не так много времени, чтобы посмотреть его все или протестировать все, кроме вашего «===», может быть излишним. Это означает, что результат $ m_search должен быть логическим результатом AND false. Что вы на самом деле делаете? – JeremyS

ответ

1

использование

imap_open($incoming_server,$username, $password,FT_PEEK); 
+1

Пожалуйста, добавьте объяснение, почему вы думаете, что это решает проблему. В противном случае он не имеет контекста и, вероятно, будет удален из-за «низкого качества». – lxg

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