【发布时间】:2010-06-03 00:17:27
【问题描述】:
我正在尝试创建一个 PHP 守护程序,该守护程序连接到 IMAP 服务器并在电子邮件进入时对其进行处理。我已经接近工作了,但该守护程序不断抓取它在该守护程序第一次出现时找到的原始电子邮件加载。我相信原因是因为我在父进程中打开了 IMAP 连接。示例如下:
if ($imapConnection=imap_open($authhost,$user,$pass) or die())
{
//start daemon
while()
{
//Grab email headers
$imapHeaders = imap_headers($imapConnection);
$count = sizeof($imapHeaders)
//loop the emails
for($i = 1; $i <= $count, $i++)
{
//process the email
//delete the email
}
System_Daemon::iterate(15);
}
}
imap_close($imapConnection);
我不想将 IMAP 连接置于循环中。如何在循环之外保持与 IMAP 服务器的连接并仍然收到新电子邮件?
【问题讨论】: