0

我正在编写一个 Cron 作业脚本,该脚本将 Google 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 ");
}

似乎由于某种原因,一些电子邮件被跳过了,尽管它们是未读的。

谁能知道为什么?

请注意,电子邮件类似于 me@mydomain.com,但使用的是谷歌电子邮件。

谢谢

4

2 回答 2

1

利用

 imap_open($incoming_server,$username, $password,FT_PEEK);
于 2014-09-19T08:36:28.833 回答
0

尝试

if (!$m_search) {
    // No new mails found
}
于 2012-09-26T02:06:43.263 回答