我正在处理一个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,但使用谷歌电子邮件。
由于
答案 0 :(得分:1)
使用
imap_open($incoming_server,$username, $password,FT_PEEK);
答案 1 :(得分:0)
尝试
if (!$m_search) {
// No new mails found
}