2012-05-07 7 views
0

Google imapサーバから私のデータベースに未知のメールを収集するCronジョブスクリプトに取り組んでいます。しかし時々、一部の電子メールは読み込まれないので、データベースに保存されません。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結果がブール結果でなければならないことを意味し、falseです。あなたは本当に何をしますか? – JeremyS

答えて

0

てみ

if (!$m_search) { 
    // No new mails found 
} 
1

使用

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

これが問題を解決すると思われる説明を追加してください。さもなければ、それは文脈が欠けて、 "低品質"のために削除される可能性が高いです。 – lxg

関連する問題