Imap_search很慢(Imap_search very slow)

2019-09-22 05:46发布

我使用的是imap_search摆脱我的收件箱的邮件列表。 我想仅在地址发送的邮件,可以说“somemail@gmail.com”。

我做这样的:

$headers = imap_search($box,'FROM "somemail@gmail.com"', SE_UID);

但是,这需要很多时间,大约3分钟,收件箱中有700只电子邮件(我的盒子是GMAIL)。 这个问题是不是从服务器,因为我安装在本地主机roundcube和快速加载邮件。

我能做些什么,以使其更快?

Answer 1:

这种方法比工作速度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
  }
}


文章来源: Imap_search very slow
标签: php search imap