我使用的是imap_search摆脱我的收件箱的邮件列表。 我想仅在地址发送的邮件,可以说“somemail@gmail.com”。
我做这样的:
$headers = imap_search($box,'FROM "somemail@gmail.com"', SE_UID);
但是,这需要很多时间,大约3分钟,收件箱中有700只电子邮件(我的盒子是GMAIL)。 这个问题是不是从服务器,因为我安装在本地主机roundcube和快速加载邮件。
我能做些什么,以使其更快?
我使用的是imap_search摆脱我的收件箱的邮件列表。 我想仅在地址发送的邮件,可以说“somemail@gmail.com”。
我做这样的:
$headers = imap_search($box,'FROM "somemail@gmail.com"', SE_UID);
但是,这需要很多时间,大约3分钟,收件箱中有700只电子邮件(我的盒子是GMAIL)。 这个问题是不是从服务器,因为我安装在本地主机roundcube和快速加载邮件。
我能做些什么,以使其更快?
这种方法比工作速度imap_search我过去:
$stream = imap_open($mailbox,$username,$password);
//imap_num_msg returns the number of messages in the current mailbox, as an integer, so ..
$total_messages = imap_num_msg($stream);
for ($message_number = 0; $message_number < $total_messages; $message_number++)
{
//get header
$header = imap_header($stream, $message_number);
if ($header === NULL)
continue;
//check from
if($header->from == 'somemail@gmail.com')
{
// you found one so do something
}
}