PHP IMAP从服务器检索UNSEEN电子邮件

时间:2012-05-07 10:17:52

标签: php imap

我正在处理一个Cron作业脚本,该脚本收集来自Google imap服务器的未见过的电子邮件到我的数据库。但有时,某些电子邮件不会被读取,因此它们不会保存到数据库中。 这是代码:

$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 ");
}

$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,但使用谷歌电子邮件。

由于

2 个答案:

答案 0 :(得分:1)

使用

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

答案 1 :(得分:0)

尝试

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